首页 > 解决方案 > pptx中的多个OPENTBS_CHANGE_PICTURE显示相同的图片

问题描述

我正在尝试用不同的图像替换同一个 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

我不知道还能尝试什么。:(

标签: opentbs

解决方案


我还没有收到@Skrol29 的回复,但我继续从 tbs_plugin_opentbs.php 的第 1575 行删除了 basename() 调用,这解决了我遇到的问题。到目前为止,它的工作没有任何负面影响,所以我发布这个答案供其他人参考,同时等待@Skrol29 的任何进一步反馈。


推荐阅读