使用OpenTBS在导出的Word文档中插入文件作为对象

时间:2015-08-12 13:50:44

标签: php ms-word opentbs export-to-word

我正在使用OpenTBS加载一个单词模板,并用我的信息填写所有必填字段。

问题是我有一些相关文件(换句话说,excels,pdfs)用于导出的单词,我必须作为对象插入特定区域。 我设法使用MergeBlock和我需要的所有其他元素插入图像。

我需要将上传的文件插入导出的单词中,如对象(不是链接),只需单击图标并打开相关文档即可。我找不到如何实现这个目标的解决方案,我不知道该怎么做。

有人这样做过吗?我的问题有解决方案吗? (它不一定是OpenTBS解决方案)

1 个答案:

答案 0 :(得分:0)

DOCX文档将插入的文件存储到DOCX存档中的二进制子文件中(DOCX是带有特殊子文件的zip存档)。二进制子文件的名称类似于word/embeddings/oleObject1.bin,并且使用二进制heady,然后是插入文件的二进制内容。 这样的二进制子文件使用&#34; ri:id&#34;与XML元素<o:OLEObject>链接到DOCX的正文部分。属性和名为word/_rels/document.xml.rel的子文件。

由于二进制子文件的二进制头,是不容易更改现有插入文件的二进制内容。创建新的插入文件也不容易。

OpenTBS对此问题没有任何特殊帮助。由于您知道如何管理二进制标头,因此可以使用OpenTBS功能来填充任何子文件的内容,因此您可以编辑现有的插入文件。