Преобразование HTML в PDF с помощью PHP?

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

Можно ли преобразовать HTML-страницу в PDF с помощью PHP, и если да, то как это можно сделать?

В частности, страница представляет собой счет, сгенерированный динамически. Поэтому я хотел бы загрузить его, используя:

http://example.com/invoices/3333 

И выход HTML должен быть преобразован в PDF.

Любые хорошие библиотеки, которые делают это, будут в порядке.

Если вы хотите создать pdf-файл из php, pdflib поможет вам (как предложили некоторые другие).

Если вы хотите конвертировать HTML-страницу в PDF через PHP, вы найдете здесь немного проблем. В течение 3 лет я старался сделать это как можно лучше.

Итак, варианты, которые я знаю:

DOMPDF : класс php, который обертывает html и создает PDF-файл. Работает хорошо, настраивается (если вы знаете php), на основе pdflib, если я правильно помню, он требует даже некоторых CSS. Плохие новости: медленный, когда html большой или сложный.

HTML2PS : тот же, что и DOMPDF, но этот конвертирует сначала в файл .ps (ghostscript), а затем в любой формат (pdf, jpg, png). Для меня немного лучше, чем dompdf, но имеет ту же проблему скорости, но, лучше совместимость с CSS.

Эти два являются php-классами, но если вы можете установить какое-то программное обеспечение на сервер и получить доступ к нему через passthru () или system (), посмотрите также на них:

wkhtmltopdf : на основе webkit (обертка сафари), действительно быстрая и мощная .. кажется, что это лучший (atm) для преобразования html-страниц в pdf на лету; занимает всего 2 секунды для 3-х страничного xHTML-документа с CSS2. Это недавний проект, так или иначе, страница google.code часто обновляется.

htmldoc : Это танка, он никогда не останавливается / падает. Проект выглядит мертвым с 2007 года, но в любом случае, если вам не нужна совместимость с CSS, это может быть приятно для вас.

как насчет TCPDF ?

имеет множество функций, и одно из преимуществ, которое можно использовать, вы можете конвертировать html в pdf на лету

Я лично не доверяю всем тем услугам, которые предлагаются бесплатно. Вот приложение, которое вы можете скачать: http://www.tufat.com/script19.htm

Вы можете использовать PDFlib . Есть документация по php.net о том, как ее использовать . Увы, вы должны жить с довольно навязчивым водяным знаком, если вы не покупаете лицензию на PDFlib.

dompdf: https://github.com/dompdf/dompdf

принимает строку ввода html и возвращает строку PDF.

это не качество на уровне браузера и проблемы с css, но оно достаточно хорошо работает для простых текстовых документов.

Да, конечно.

Есть готовые решения, которые вы можете приобрести, которые будут принимать HTML-вход и конвертировать eh-файл для вас.

Существует также общий PDFLib, который вы можете использовать для создания PDF-файла с использованием PHP, но для его создания требуется вручную создать все элементы на странице.

Это еще один, который я использовал, это было очень приятно

Также этот, который выполняет goog-работу: html2pdf

Проблемы с php-классами – AFAIK 2:

  1. Скорость: php занимает много времени, чтобы проанализировать структуру html и преобразовать ее в pdf с помощью pdflib
  2. Надежность: когда появится новый атрибут css или style, как сохранить обновления скрипта? сколько времени?

Я думаю, что единственный способ иметь точное преобразование – использовать оболочку браузера, потому что для определения всегда будет лучшим html-ридером.

Я предлагаю другую ссылку с некоторым сравнением: LINK Вот где я читал о wkhtmltopdf .. даю прочитать все комментарии тоже, многие другие способы есть …