PHPWord:替换的图像实际上没有被替换

时间:2014-05-02 10:04:26

标签: php image phpword

我有一个word文档(模板),其中包含一些我必须用驱动器上的其他图像替换的图像。文档中存在的图像目前是空白的。那些将取代它们的人会在上面写上一些文字。一种方法是编辑每个文档,然后双击我使用Pbrush编辑图像的图像。其他方式如下。

我用PHPWord来完成这项工作。打开文档并替换word/media

中的图像

问题:首先看起来图像已被替换。此外,如果我通过zip / winrar检查图像被替换。但是,当我双击文档中的图像时,我会在PBrush中看到旧的(空白)图像。我希望新编辑的图像显示出来。或者另一种方法来完成这项工作。

原始PHPWord中不存在此函数,但发现它是执行此任务的快速修复程序。 (PhpWord/Template.php)

public function replaceImage($path,$imageName) {
    $this->_objZip->deleteName('word/media/'.$imageName);
    $this->_objZip->addFile($path,'word/media/'.$imageName);
}

我的代码:

$PHPWord = new PHPWord();
$document = $PHPWord[$i]->loadTemplate('ALL_FILES/Template.docx');
$document->replaceImage($oldImage, $newImage);
$document->save('ALL_FILES/genForms/updatedDoc.docx');

P.S。希望很清楚我想说的是什么。如果需要,我可以在某处上传测试文档,以防问题不明确。

0 个答案:

没有答案