phpword错误将base64图像导出到docx文件

时间:2019-02-11 17:13:51

标签: php docx phpword

phpword错误将base64图像导出到docx文件。

我有带有base64图像的html。 我想将此html导出到docx文件。 我使用phpword。

$html = $obText->getHtml();

$pw = new \PhpOffice\PhpWord\PhpWord();

$section = $pw->addSection();

\PhpOffice\PhpWord\Shared\Html::addHtml($section, $html, false, false);

$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($pw, 'Word2007');

$objWriter->save($finalFilePath);

此外-我有带文本,表格但没有图像的docx文件。 为什么?怎么了?

2 个答案:

答案 0 :(得分:1)

在源PHPOffice中

master

master

模板必须相似

'img' => array('Image', .....

答案 1 :(得分:1)

我找到了解决方案。就我而言,问题是html的标签img无效。 原因是-我存储数据的CRM在base64图像数据中添加了新行的特殊符号。

所以我刚刚做了 $ html = str_replace(“%0D%0A”,“”,$ html);