Как преобразовать html в pdf с помощью php?

У меня есть html в таблице mysql и вы хотите превратить его в загружаемые pdf файлы.

Есть инструменты для преобразования файлов в pdf, но я не нашел тот, который работает с php.

Вы можете помочь? Любые предложения?

Ответы

Ответ 1

DOMpdf является лучшим бесплатным.

Если деньги не являются проблемой, лучше PrinceXML.

Ответ 2

Если вы хотите создать pdf файл из php, pdflib вам поможет.

Иначе, если вы хотите преобразовать HTML-страницу в pdf через PHP, параметры, которые я знаю:

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 - это расширенная и поддерживаемая версия fpdf. Основные функции tcpdf, а также с меньшим временем выполнения с отличным выходом. Подробное руководство по использованию двух самых популярных классов генерации PDF: TCPDF и FPDF. Пожалуйста, следуйте этой ссылке.

См. также сообщения.

Ответ 3

Библиотека html2pdf может вам помочь; Я слышал, что он обычно выполняет хорошую работу, но может потребовать, чтобы вы немного адаптировали свой HTML-код.

Ответ 4

Вы также можете использовать mPDF бесплатно и иметь обширную документацию.

Пример:

<?php

include('mpdf/mpdf.php'); 

$mpdf=new mPDF(); 

$mpdf->WriteHTML('<img src="images/logo.png">'); //Write HTML

$mpdf->Output(); //Show the output

?>