Изменить картинку с помощью OpenTBS

Я видел много постов об изменении картинки в OpenTBS, но я не понимал, как это сделать.
У меня есть файл .odt с изображением, и мне нужно заменить его на php другим.
От документация Я вижу пример: [onshow.x; ope = changepic], но я понятия не имею, где мне поставить эту строку.
Я также попытался использовать этот код ниже, но ничего не происходит.

У «ticket.odt» есть изображение (оно имеет дескриптор $ PicRef), которое я хотел бы изменить.

$TBS= new clsTinyButStrong;
$TBS->PlugIn(TBS_INSTALL, OPENTBS_PLUGIN);
$TBS->LoadTemplate("Ticket/ticket.odt");
$TBS->PlugIn(OPENTBS_CHANGE_PICTURE, $PicRef, $logo );

В качестве документации $ PicRef — это строка, которая сохраняется в заголовке или описании изображения, а $ logo — это путь к файлу изображения, который будет скопирован внутри документа.
Может ли кто-нибудь объяснить мне, как это работает и что я должен делать?

0

Решение

Пример использования команды OPENTBS_CHANGE_PICTURE:

Сторона PHP:

$TBS->PlugIn(OPENTBS_CHANGE_PICTURE, 'my_picture', 'logo.png');
$TBS->Show(OPENTBS_FILE, $file_name);

Сторона шаблона:

В шаблоне ODT щелкните правой кнопкой мыши изображение, которое вы хотите заменить, и у вас появится контекстное меню. В контекстном меню выберите «Свойства». Затем на вкладке «Параметры» измените имя свойства на «my_picture».

При запуске скрипта картинка будет заменена.


Пример использования параметра changepic:

Сторона PHP:

$TBS->VarRef['x'] = 'logo.png';
$TBS->Show(OPENTBS_FILE, $file_name);

Сторона шаблона:

Поставить поле TBS [onshow.x;ope=changepic] где-то в обычном тексте после картинки, которую вы хотите изменить.
Или же
Поставить поле TBS [onshow.x;ope=changepic;tagpos=inside] в свойстве Имя картинки (см. предыдущий пример).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]