我用opentbs创建的.docx文件是不可读的。它包含导致错误的标记。当我删除它们时,文件是正常的
我添加了此代码以强制删除标记,但它们仍在我的文件中
$bookmark = array('w:bookmarkStart', 'w:bookmarkEnd');$TBS->插件(OPENTBS_SELECT_FILE,'word/document.xml');$TBS->插件(OPENTBS_DELETE_ELEMENTS,$bookmark);$TBS->显示(OPENTBS_DOWNLOAD,$bookmark
书签标签是由OPENTBS-DOWNLOAD添加的吗?如何避免呢?
感谢您的建议
发布于 2018-08-20 17:59:05
元素<w:bookmarkStart>和<w:bookmarkEnd>是可由Ms Word软件手动或自动插入的Ms Word XML元素。(不是由OpenTBS添加的)
这两个XML元素在XML内容中不需要分层定位,因此为什么它可以重叠TBS块,从而在OpenTBS合并之后创建无效的XML内容。
您可以通过功能区使用对话框来管理Ms Word书签:插入/书签。自动书签是hidden bookmarks,但您可以在此窗口中管理它们。
自动书签可以由Ms Word用于摘要,但如果您不需要在模板中使用Ms Word书签,删除所有书签(如您的剪贴画所做的那样)在我的选择中是一个干净的预防措施。
关于您的代码片段的一个小注释:
$TBS->PlugIn(OPENTBS_SELECT_FILE, 'word/document.xml'); 可以替换为:
$TBS->PlugIn(OPENTBS_SELECT_MAIN);https://stackoverflow.com/questions/51769451
复制相似问题