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-заголовок.