我正在使用 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 更改它?
所以我有点想法,有没有人建议如何找到和/或解决这个问题?谢谢。