【问题标题】:Change picture using OpenTBS使用 OpenTBS 更改图片
【发布时间】:2017-12-13 09:09:05
【问题描述】:

我看到很多关于在 OpenTBS 中更改图片的帖子,但我不明白该怎么做。 我有一个 .odt 文件,其中有一个图像,我需要将它从 php 替换为另一个。 从documentation 我看到了示例:[ 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 是要在文档中复制的图片文件的路径 有人可以解释一下它是如何工作的以及我必须做什么吗?

【问题讨论】:

    标签: php odt opentbs


    【解决方案1】:

    使用命令示例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] 放入图片的属性名称中(见上例)。

    【讨论】:

    • 嗨@Skrol29,非常感谢您的回答。我已经尝试了这两个示例,但图片仍然没有改变。特别是在第一种情况下,我进入 $file_name 与模板相同的图像,但调整为'logo.png',然后在第二种情况下,图片仍然相同,但进入属性名称,我看到“图片/opentbs_added_1. png"
    • 您可以发送文件来重现您的问题吗?
    • H @Skrol29 ,对不起,如果我没有回答。这是我的文件:dropbox.com/s/ohnrhe5fr4asztw/opentbs.zip?dl=0 谢谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2022-12-20
    相关资源
    最近更新 更多