Есть ли способ, которым я могу заставить PHPWord переконвертировать HTML-теги. Мне не нужен более сложный один раз, только <strong>
и <em>
. Если нет никакой функции или библиотеки, которую я могу использовать для этого, любые идеи о том, как выделить <strong>
и курсивом <em>
, будут полезны для прослушивания.Признать HTML-теги с помощью PHPWord
ответ
Я также пытался использовать PHP Word для распознавания документов HTML и преобразования их в документы Word. К сожалению, это не принесло большой пользы, потому что такие вещи, как изображения, работали неправильно.
В итоге я перешел к другому решению, которое является более полнофункциональным, PHPDocX. Это стоит от $ 100 до $ 400, но у него отличная поддержка HTML-to-Word.
Изображения будут работать правильно, если они правильно обработаны кодом, который вы написали, чтобы преобразовать разметку HTML для вызова методов PHPWord –
В текущей версии (0.13) можно использовать:
\PhpOffice\PhpWord\Shared\Html::addHtml($section, $htmlString);
Он поддерживает наиболее распространенные основные теги. Вы можете увидеть полный пример здесь: https://github.com/PHPOffice/PHPWord/blob/develop/samples/Sample_26_Html.php
используется текст PHPWord в запускается для установки блоков текста полужирным шрифтом или курсивом: нет объекта, встроенный в преобразования из HTML-разметки –
это не phpworld это работа для разбора/рендеринга HTML. Вы можете легко сделать '-> addText ('slanted', array ('italic' => true))' самостоятельно. –
Что вы делаете, если только отдельные слова в строке выделены жирным шрифтом? –