Использование PHP для создания PDF-файла из простого текста и текста HTML

Возможный дубликат:
Преобразование HTML + CSS в PDF с помощью PHP?

У меня есть форма с 5 полями, две из которых – текстовые поля, расширенные с помощью tinyMCE, остальные – простые входы текста типа.

Мне нужно создать PDF с этого ввода. Я понимаю, что я могу использовать Zend_Pdf для создания PDF-файла и включать простые текстовые данные. Но как, например, я могу включить маркированный список из полей tinyMCE?

Будет ли лучший способ создать HTML-файл, а затем использовать, например, DOMPDF или HTML2PDF? В идеале я бы предпочел просто использовать структуру zend для создания документа, положения и вставки полей и сохранения.

Заранее спасибо.

Дополнительная информация в разделе Преобразование HTML + CSS в PDF с помощью PHP? ,

По моему опыту, Prince XML был Rolls-Royce таких технологий так далеко и выше любого другого, это даже не смешно. Это дорого. Но у меня были всевозможные проблемы со всеми остальными.

Некоторое время назад я пытался использовать программы конвертации HTML в PDF для преобразования … HTML в PDF, но в конце концов я отказался от этого подхода и просто создал PDF-файлы непосредственно в коде. Я использую fpdf ( http://www.fpdf.org/ ) в качестве базы и добавленный код поддержки для списков и сеток и т. Д.

Я использую Prince XML, упомянутый cletus. Результаты очень хорошие, даже с CSS-стиле html с поплавками и т. Д. Это дорого, но он просто работает и экономит много времени.

FPDF – очень старая библиотека для PHP4. В настоящее время он не будет работать даже сейчас. Я бы рекомендовал DOMPDF или TCPDF . Они оба предназначены для PHP5 + и могут до некоторой степени есть HTML или CSS.

Вы можете преобразовать все это в HTML, а затем использовать openoffice или какой-нибудь другой инструмент ( pandoc тоже очень изящный) для преобразования из HTML в PDF.

Кроме того, вы можете взглянуть на LiveDocx , у которого есть также php-привязки . Это размещенная служба, но вы можете использовать ее бесплатно.

Я лично рекомендую приложение командной строки вместо любых php-библиотек.

Причины:

  1. Библиотекам PHP требуется больше времени и памяти (кэш) для процесса преобразования

  2. Им нужны только хорошо отформатированные html-страницы, иначе через ошибки или предупреждения

  3. Не поддерживается внешняя таблица стилей.

Инструмент командной строки:

If run your script on Linux server then I suggest command line tool. 

Причины:

  1. Они чрезвычайно быстрые по сравнению с PHP-библиотеками.

  2. Поддержка css.

  3. Принять не хорошо отформатированный html.

Какой инструмент командной строки использовать?

  1. wkhtmltopdf
  2. HtmlToPdf
  3. html2pdf

для получения дополнительной информации см. Преобразование HTML в PDF (не PDF в HTML) с использованием PHP