Возможный дубликат:
Преобразование 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-библиотек.
Причины:
Библиотекам PHP требуется больше времени и памяти (кэш) для процесса преобразования
Им нужны только хорошо отформатированные html-страницы, иначе через ошибки или предупреждения
Не поддерживается внешняя таблица стилей.
Инструмент командной строки:
If run your script on Linux server then I suggest command line tool.
Причины:
Они чрезвычайно быстрые по сравнению с PHP-библиотеками.
Поддержка css.
Принять не хорошо отформатированный html.
Какой инструмент командной строки использовать?
для получения дополнительной информации см. Преобразование HTML в PDF (не PDF в HTML) с использованием PHP