несколько OPENTBS_CHANGE_PICTURE в pptx показывает ту же картинку - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь заменить несколько изображений в одном и том же pptx на разные изображения, но все изображения в конечном итоге используют один и тот же файл изображения. Я максимально упростил свой шаблон и запускаю следующий код:

include_once('TinyButStrong/tbs_class.php');
include_once('TinyButStrong/tbs_plugin_opentbs.php');
$TBS = new clsTinyButStrong;
$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);
$template = "Blank1.pptx";
$TBS->LoadTemplate($template, OPENTBS_ALREADY_UTF8);
$TBS->PlugIn(OPENTBS_CHANGE_PICTURE, '[logo]', 'dir1/image.png');
$TBS->PlugIn(OPENTBS_CHANGE_PICTURE, '[manager1]', 'dir2/image.png');
$TBS->Show(OPENTBS_FILE, 'output.pptx');

Похоже, что [logo] и [manager1] используют первое изображение; второе изображение нигде не выводится.

Blank1.pptx: http://s000.tinyupload.com/index.php?file_id=91896797071510548344

output.pptx: http://s000.tinyupload.com/index.php?file_id=09650184799482515028

Я не знаю, что еще попробовать. (

1 Ответ

0 голосов
/ 15 июля 2018

Я еще не получил ответ от @ Skrol29, но я удалил вызов basename () из строки 1575 в tbs_plugin_opentbs.php, и это устранило проблему, с которой я столкнулся. Пока он работает без каких-либо негативных побочных эффектов, поэтому я публикую этот ответ для справки других, ожидая дальнейших отзывов от @ Skrol29.

...