0

我正在使用 TinyButStrong(带有 opentbs 插件)将 DOCX(XLSX/ODT/ODS)文件与 CSV 数据(文件上传)合并。在我的带有 libre-/openoffice 的 Linux 电脑上,生成的合并 DOCX 文件出现错误:“SAXException: [word/document.xml line 2]: Couldn't find end of Start Tag blip”

在我的客户的带有 windows 和 microsucks Word 的电脑上,它也给出了一个错误,但无法继续(打开一个空白文件)。

我正在使用 PHP7.3 和最新的 TBS 和 OpenTBS 插件。它以前可以工作,但在更新 PHP 或其他服务器软件后,它开始出现故障。(不知道确切的时间,因为我依赖于客户的反馈)。

我在 apache 错误/访问日志中没有看到任何错误(在调试模式下),我为此脚本创建了一个自定义日志,并执行了完整的脚本(直到合并的输出文件以及将数据插入到一个数据库)。我启用了 TBS 错误输出,但也没有显示任何错误。

当我在 Libreoffice 中打开源文档 DOCX 时,它没有错误,只有在合并后才存在错误。如果我然后打开合并的文档(在 Libreoffece 中并 scip 错误)它显示正确,我可以保存更多。我可以在 libreoffice 和 microsoft office 中打开它而不会出错。

  • 调试命令:OPENTBS_DEBUG_XML_SHOW
  • OpenTBS 版本:1.10.0
  • TinyButStrong 版本:3.11.0
  • PHP版本:7.3.15-3+ubuntu18.04.1+deb.sury.org+1YES
  • 打开的文件:/tmp/phpgYoneg
  • 文档类型的激活功能:openxml/docx
  • 存档中已删除的文件:无
  • 在存档中添加文件:
    • 字/媒体/opentbs_added_1.png
    • 字/媒体/opentbs_added_2.png
    • 字/媒体/opentbs_added_3.png
  • 存档中的修改文件:
    • docProps/core.xml
    • 字/文档.xml
    • [内容类型].xml
    • word/_rels/document.xml.rels

编辑:显然用字段改变图片:

[data.image;ope=changepic;adjust=sameheight]

并且array $data['image'] = ''; 不起作用。

还不知道如何从这里着手,当输入为空时如何阻止 TinyButStrong 更改它?

所以我有点想法,有没有人建议如何找到和/或解决这个问题?谢谢。

4

0 回答 0