我正在使用 PHPWord 库将我的 HTML 模板转换为 Word。
我将 HTML 转换为 Word 文件的代码如下:
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$section = $phpWord->addSection();
\PhpOffice\PhpWord\Shared\Html::addHtml($section, $htmlTemplate);
$targetFile = __DIR__ . "/1.docx";
$phpWord->save($targetFile, 'HTML');
我面临以下问题:
我正在使用内联样式应用背景颜色和字体颜色,但字体颜色仅有效,背景颜色无效。
<p style="background-color:#FFFF00;color:#FF0000;">Some text</p>
我使用下面的 HTML 代码允许在 HTML 模板的部分内分页。但它不适用于导出的 Word 文件。
<div style="page-break-after:always"><span style="display:none"> </span></div>
我正在使用 span 标签将某些单词标记为粗体或更改段落中单词的颜色。但是当我导出到 Word 文件时,span 标记后的内容移动到单词下方的新行。我尝试在 span 标签中使用display:inline css 属性。但它不起作用。
<p>some text before span tag <span style="color:#FF0000;display:inline">XXXXX</span> Text after span tag.</p>
编辑:
如果上述问题无法用 PHPWord 解决,请推荐我可以用来将带有内联 css 的 HTML 转换为 Word 的任何其他库!
慕斯709654
繁星coding