Преобразование HTML в PDF с помощью PHP? [дубликат]


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

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

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

http://example.com/invoices/3333

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

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

8   51   2009-04-09 11:41:24

8 ответов:

Если вы желаете создать 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 (оболочке safari), действительно быстрый и мощный.. похоже, что это лучший (atm) для преобразования html-страниц в pdf на лету; занимает всего 2 секунды для 3-страничного документа xHTML с CSS2. Это недавний проект, во всяком случае, google.кодовая страница часто обновляется.

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

а как же TCPDF?

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

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

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

также Этот, который делает работу goog:html2pdf

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

принимает входную строку html и возвращает pdf-строку.

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

Да, абсолютно.

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

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

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

проблемы с классами php-это AFAIK 2:

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

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

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