При разработке онлайн-проектов часто возникает необходимость сохранить html-страничку в виде документа, который можно использовать отдельно, например, отправить по электронной почте, просматривать и редактировать оффлайн. Удобным способом сохранения html таким образом является экспорт в один из наиболее часто используемых текстовых форматов — doc.
Для экспорта html документа в формат doc можно воспользоваться открытым бесплатным php-модулем «html_to_doc». С его помощью можно сохранить html в документ doc, который будет корректно обработан текстовым редактором MS Word. Если в html-страничке присутствуют изображения, они будут встроены в документ doc.
PHP-модуль можно скачать по адресу https://github.com/Korchy/html_to_doc
Установка:
Скачайте файл ExportToWord.inc.php и включите его в свой проект.
Весь код модуля размещается в одном файле ExportToWord.inc.php. Достаточно разместить его в директории проекта, ничего дополнительно устанавливать не нужно.
В самом файле для корректной работы нужно отредактировать следующие параметры:
- $imgRef — укажите относительный (от корня проекта) путь к директории, где размещаются изображения, включенные в html-код.
- $imgDir — укажите полный (абсолютный) путь к той же самой директории с используемыми изображениями.
Использование:
С помощью директивы require или include подключите модуль ExportToWord.inc.php в код своего проекта.
Для сохранения html-кода в документ doc вызовите функцию ExportToWord::htmlToDoc() из подключенного модуля, передав в параметрах собственно html, таблицу стилей css и имя файла с путем, по которому нужно поместить готовый документ doc.
1 2 3 4 5 6 |
require_once(dirname(dirname(__FILE__)).'/ExportToWord.inc.php'); $html = '<html><body><div class = "test">Test</div></body></html>'; $css = '<style type = "text/css">.test {font-weight: 600;}</style>'; $fileName = 'c:/test.doc'; ExportToWord::htmlToDoc($html, $css, $fileName); |
После выполнения функции по указанному пути будет сгенерирован документ в формате doc, содержащий переданный html-код.