使用phpword读取,编辑和更新word / zip文件中word文件夹中的document.xml

时间:2015-09-21 18:04:37

标签: xml zip phpword

使用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');

但它就像我什么都不做

帮助赞赏

0 个答案:

没有答案