我有一些 HTML 和几个带有浮点数的 css 元素,我想将它转换为文档,如 doc、docx 或 rtf 等。我想使用 php 进行转换。
我的选择是https://packagist.org/packages/phpoffice/phpword
1 行安装:
composer require phpoffice/phpword
您可以将 HTML 转换为 RTF 或 DOC:
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$phpWord->addParagraphStyle('Heading2', ['alignment' => 'center']);
$section = $phpWord->addSection();
$html = '<h1>Adding element via HTML</h1>';
$html .= '<p>Some well-formed HTML snippet needs to be used</p>';
\PhpOffice\PhpWord\Shared\Html::addHtml($section, $html, false, false);
// Save file
echo write($phpWord, basename(__FILE__, '.php'), $writers);
这里是详细的文章如何使用 Symfony 框架做样式: https://ourcodeworld.com/articles/read/361/how-to-create-a-word-file-with-php-in-symfony-3
附:
以下是其他可能选项的列表: https://www.w3.org/Tools/html2things.html