Как удалить или изменить изображение в docx - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь изменить изображение, встроенное в документ. В некоторых случаях мне нужно будет заменить изображение-заполнитель по умолчанию на каждой странице новым, а в других я хотел бы просто удалить это изображение-заполнитель (или скрыть его?), Или лучше скрыть его, просто оставить его в одиночку, потому что изображение-заполнитель прямо сейчас является простым почти невидимым изображением 1x1). Первый выбор, который я полагаю, будет полностью удалить его.

Каковы лучшие способы сделать это в TBS? Я полагаю, что могу всегда заменить изображение, независимо от того, действительно ли у меня оно есть, или я хочу, чтобы оно было удалено, и просто заменить его крошечным PNG-изображением белого цвета 1x1 или чем-то еще. Но есть ли более чистый способ сделать это, не более сложный, чем этот подход?

Я пытаюсь использовать этот метод прямо сейчас:

$TBS->PlugIn(OPENTBS_CHANGE_PICTURE, $imageId, "$writeTemp$tmpDirNm\\QR1__$imageId.png");

Но подумал, что проверю так как я еще не определил лучший способ сделать это.

Спасибо,

Джон

1 Ответ

0 голосов
/ 29 апреля 2020

К сожалению, нет прямого способа удалить изображение с помощью OpenTBS. Но вы можете сделать это, используя поле ma gnet.

Пример на стороне шаблона:

[my_pic_ok;ope=mok:1;magnet=w:r] 
[onshow.my_pic;ope=changepic;tagpos=inside]

PHP side:

$my_pic_ok = 0; // 0 = delete the picture, 1 = keep the picture
$TBS->MergeField('my_pic_ok', $my_pic_ok);
...