Преобразование HTML в PDF с помощью PHP? - программирование
Подтвердить что ты не робот

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

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

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

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

http://example.com/invoices/3333

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

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

4b9b3361

Ответ 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.. даю прочитать все комментарии тоже, многие другие способы есть...