Как я могу преобразовать HTML в RTF, DOC или DOCX в PHP?
У меня есть некоторый HTML с парой элементов css с плавающей точкой и тому подобное, и я хочу преобразовать его в документ, такой как doc, docx или rtf и т. Д. Я хочу использовать php для преобразования.
1 ответ
Мой выбор 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.