首页 > 解决方案 > \PhpOffice\PhpWord 问题将 HTML 转换为 DOCX

问题描述

先感谢您

我想将 HTML 转换为 DOCX,所以我在 laravel 中使用了 \PhpOffice\PhpWord 库

相同的代码如下

$html = "<html><body><h1>HELLO DEMO</h1></body></html>";
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$section = $phpWord->addSection();
\PhpOffice\PhpWord\Shared\Html::addHtml($section, $html, false, false);
$phpWord->save(public_path('temp/demo.docx'), 'Word2007');

它不是保存 docx,而是在网页上显示 HTML。我想保存到一个文件夹中是否有我遗漏的东西,我在 laravel 中使用过,所以require_once "vendor/autoload.php";可能不需要?

标签: laraveldocxphpoffice

解决方案


你需要

require_once 'vendor/autoload.php';

还添加和更改

$path = public_path('temp/demo.docx');
$phpWord->save($path, 'Word2007');

推荐阅读