我正在测试 OpenTBS 库以使用它在我的项目中生成文档。我在 LibreOffice 中使用文档和 StackOverflow 上其他帖子中所述的图像创建了一个 .odt 文件。但是,当我更改图像时,在保存文件并尝试打开它后,出现错误:“文件‘file.odt’已损坏,因此无法打开。LibreOffice 可以尝试修复该文件。损坏可能是文件操纵或由于数据传输造成的结构性文件损坏的结果。” 在 libreOffice 中,它在描述中添加了上图中的内容。我要补充一点,我已经尝试了各种选项:[onshow.],PHP 端的 OPENTBS_CHANGE_PICTURE,一切都给出了类似的结果。 当 LibreOffice 修复文件时,文档中的一切都是它应该有的样子,即图像被替换了,但我不希望文件被修复。 借此机会,我想问一下是否有可能以与图像相同的方式覆盖“图像控制”。我希望用户能够下载没有图像的文档,然后“图像控件”表单将出现在图像的位置,如果单击它,它将选择图像本身。我可以在模板中使用“图像控件”吗?如果我愿意,可以在应用程序端用图像替换它吗?

我在论坛上找到了解决方案:https://www.tinybutstrong.com/forum.php? thr=3506 只需添加 exit(); 或者死(); 在 show() 函数之后。