Преобразование HTML в PDF с помощью PHP?
Возможный дубликат:
Преобразование HTML + CSS в PDF с помощью PHP?
Можно ли преобразовать HTML-страницу в PDF с помощью PHP, и если да, то как это сделать?
В частности, страница представляет собой счет, сгенерированный динамически. Поэтому я хотел бы загрузить его с помощью:
http://example.com/invoices/3333
И вывод HTML должен быть преобразован в PDF.
Любые хорошие библиотеки, которые делают это, будут в порядке.
Ответы
Ответ 1
Если вы хотите создать 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 (сафари-обертка), действительно быстрая и мощная.. кажется например, это лучший (атм) для преобразования html-страниц в pdf на лету; занимает всего 2 секунды для 3-х страничного xHTML-документа с CSS2. Это недавний проект, во всяком случае, часто обновляется страница google.code.
htmldoc: это танец, он никогда не останавливается/падает.. проект выглядит мертвым с 2007 года, но в любом случае, если вам не нужна совместимость с CSS, это может быть приятно для вас.
Ответ 2
как насчет TCPDF?
имеет множество функций, и одно из преимуществ, которое можно использовать, вы можете конвертировать html в pdf на лету
Ответ 3
Я лично не доверяю всем тем услугам, которые предлагаются бесплатно. Вот приложение, которое вы можете скачать: http://www.tufat.com/script19.htm
Ответ 4
Вы можете использовать PDFlib. Там есть документация по php.net о том, как ее использовать. Увы, вам нужно жить с довольно навязчивым водяным знаком, если вы не покупаете лицензию на PDFlib.
Ответ 5
dompdf: https://github.com/dompdf/dompdf
принимает входную строку html и возвращает строку PDF.
это не качество на уровне браузера и имеет проблемы с css, но он работает достаточно хорошо для простых текстовых документов.
Ответ 6
Да, абсолютно.
Есть готовые решения, которые вы можете приобрести, которые будут принимать HTML-вход и конвертировать eh файл для вас.
Существует также общий PDFLib, который вы можете использовать для создания своего PDF файла с помощью PHP, но для его создания требуется создать их вручную, установив все элементы на странице.
Это еще один Я использовал это довольно приятно
Ответ 7
Также этот, который выполняет goog-задание: html2pdf
Ответ 8
Проблемами с php-классами являются AFAIK 2:
- Скорость: php принимает длинные строки для анализа структуры html и преобразования ее в pdf с помощью pdflib
- Надежность: когда появится новый атрибут css или style, как сохранить обновления script? сколько времени?
Я думаю, что единственный способ добиться точного преобразования - использовать оболочку браузера, потому что для определения всегда будет лучшим html-ридером.
Я предлагаю другую ссылку с некоторым сравнением: LINK
То, что я читал о wkhtmltopdf.. даю прочитать все комментарии тоже, многие другие способы есть...