Как я могу преобразовать 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);

https://github.com/PHPOffice/PHPWord/blob/08064480ea915a7283a5a09ba68ad04869cb259e/samples/Sample_26_Html.php

Вот подробная статья о том, как выполнить стилизацию с использованием платформы 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.

Другие вопросы по тегам