Я использую библиотеку 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 перемещается на новую строку под словом. Я пробовал использовать свойство
display: inline css в теге span. но это не работает.
<p>some text before span tag <span style="color:#FF0000;display:inline">XXXXX</span> Text after span tag.</p>
Изменить:
Пожалуйста, порекомендуйте любую другую библиотеку, которую я могу использовать для преобразования HTML со встроенным css в Word, если вышеупомянутые проблемы не могут быть решены с помощью PHPWord!