0

我用 opentbs 创建的 .docx 文件不可读。它包含导致错误的标签。当我删除它们时,文件没问题

我添加了此代码以强制删除标签,但它们仍在我的文件中

$bookmark = array('w:bookmarkStart', 'w:bookmarkEnd');

$TBS->PlugIn(OPENTBS_SELECT_FILE, 'word/document.xml'); $TBS->PlugIn(OPENTBS_DELETE_ELEMENTS, $bookmark); $TBS->Show(OPENTBS_DOWNLOAD,'balise_'.$this->oGest_balise->numero_implantation_balise.'.docx');

书签标签是由 OPENTBS-DOWNLOAD 添加的吗?如何避免?

谢谢你的提议

4

1 回答 1

0

元素<w:bookmarkStart><w:bookmarkEnd>是 Ms Word XML 元素,可以由 Ms Word 软件手动或自动插入。(它们不是由 OpenTBS 添加的)

这两个 XML 元素没有必要在 XML 内容中分层定位,因此它可以与 TBS 块重叠,从而在 OpenTBS 合并后创建无效的 XML Ms Word 内容。

您可以通过功能区使用对话框管理 Ms Word 书签:插入/书签。自动书签是hidden bookmarks,但您可以在此窗口中管理它们。

Ms Word 可以将自动书签用于摘要,但如果您的模板中不需要 Ms Word 书签,则删除所有书签(如您的剪报所做的那样)是我选择的一项干净的预防措施。

关于您的片段的小评论:

$TBS->PlugIn(OPENTBS_SELECT_FILE, 'word/document.xml'); 

可以替换为:

$TBS->PlugIn(OPENTBS_SELECT_MAIN);
于 2018-08-20T09:59:04.707 回答