使用Symfony2.3.4,PHP5.6.3和PHPWord0.12.1。
我正在尝试根据从我的数据库中提取的某些字段来填充模板。我尝试编辑的元素之一是此模板中的一些复选框。
我搜索了很多相关信息,但没有找到适用于我特定情况的解决方案。
基本上我需要从word.docx中的zip文件中的word文件夹中提取 document.xml 文件。
然后通过使用复选框符号(已选中或未选中)替换标记内容来编辑它。
到目前为止我已经实现了这个问题,问题是当我尝试将此更新的 document.xml 添加回.zip时,它只是没有做任何事情,它没有更新第一个 document.xml 的内容或任何内容。
到目前为止:
NewControl.Focus()
注意:我放了,因为我无法找到如何编写word文档中使用的复选框符号。
好吧,到目前为止它的工作原理,我可以开始工作的部分是使用 document.xml
的新内容更新zip文件我认为应该是这样的:
$xml = \SimpleXMLElement($this->zipClass->getFromName(' word/document.xml'));
$checkbox = $xml->xpath("w:body/w:sdt/w:sdtContent/w:p/w:r");
while(list(, $node) = each($checkbox)){
$node->t = <symbol-checked>; //here I add a new tag to the "tree" with the desired symbol as content
}
$xml->saveXML('templates/document.xml');
但它就像我什么都不做
帮助赞赏