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


Insert Files as Objects in Exported Word Document with OpenTBS

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

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

我需要上传的文件像对象一样插入到导出的单词中(不是链接),只需点击图标并打开相关文档。我找不到一个解决方案来完成这件事,我不知道怎么做。

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

DOCX文档将插入的文件存储到DOCX归档文件中的二进制子文件中(DOCX是带有特殊子文件的zip归档文件)。二进制子文件命名为word/embeddings/oleObject1.bin,由二进制标题和插入文件的二进制内容组成。这样的二进制子文件通过使用"ri:id"属性的XML元素<o:OLEObject>和名为word/_rels/document.xml.rel的子文件链接到DOCX的主体部分。

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

OpenTBS对这个问题没有特别的帮助。既然您知道如何管理二进制头文件,那么您可以使用OpenTBS特性来更改任何子文件的内容,因此您可以编辑现有插入的文件。