HTML + CSS для RTF (в PHP)?
Я ищу решение для преобразования HTML + CSS (2.1) в RTF в PHP. Хотя я нашел превосходное решение для HTML для PDF в Prince XML, мне еще не найти ничего, что:
- может конвертировать HTML в RTF (или DOC);
- работает на сервере Linux;
- может быть вызван из PHP;
- обрабатывает выгружаемые носители и возможность добавлять верхние и нижние колонтитулы страниц; и
- обрабатывает таблицы.
Есть ли что-нибудь там?
Ответы
Ответ 1
Самый простой способ сделать это - использовать phpLiveDocx. Это компонент для Zend Framework и полностью бесплатный.
Поддерживаемые форматы файлов шаблонов (ввод)
- DOCX - Формат Microsoft Word DOCX
- DOC - Формат Microsoft Word DOC
- RTF - файл форматированного текста
- TXD - формат текстового управления TX
Поддерживаемые форматы файлов документов (вывод)
- DOCX - Формат Microsoft Word DOCX
- DOC - Формат Microsoft Word DOC
- RTF - файл форматированного текста
- PDF - формат документов Acrobat Portable
- TXD - формат текстового управления TX
- TXT - обычный текст ANSI
На веб-сайте проекта:
"phpLiveDocx позволяет разработчикам создавать документы, комбинируя структурированные данные с PHP с шаблоном, созданным в текстовом редакторе. Результирующий документ можно сохранить как файл PDF, DOCX, DOC или RTF. Концепция такая же, как и с слияния почты."
Подробнее см.
http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/
Ответ 2
Для всех потребностей конвертации документов вы можете использовать OpenOffice (работает в режиме безглавых). Вы можете вызвать с параметрами командной строки для выполнения преобразования, или вы можете с ним, используя PUNO. Вы можете создавать новый экземпляр OpenOffice каждый раз, когда вам нужно преобразование, или у вас может быть еще один экземпляр экземпляра в качестве демона (ов).
При выборе интерфейса вы, вероятно, захотите использовать макрос для добавления пользовательских верхних и нижних колонтитулов после открытия html, но перед экспортом в Word.
Ответ 3
Существует оболочка PHP для конвертера HTML-to-PDF PD4ML. Опционально PD4ML может создавать RTF вместо PDF. Вам просто нужно добавить в свою командную строку -outformat rtf или -outformat rtfwmf и соответствующим образом настроить HTTP-заголовок.