Какой из них является лучшим PDF-API для PHP?
лично я бы предпочел пойти с tcpdf, который представляет собой обновленную версию mpdf fpdf.
С сайта mpdf : «mPDF – это класс PHP, который генерирует файлы PDF из кодированного HTML-кода UTF-8. Он основан на FPDF и HTML2FPDF с рядом улучшений».
mpdf превосходит FPDF для обработки языка и поддержки UTF-8. Для поддержки CJK он не только поддерживает встраивание шрифтов, но и подмножество шрифтов (поэтому ваши CJK-файлы PDF не имеют большого размера). TCPDF и FPDF ничего не имеют в UTF-8 и поддержке шрифтов mpdf. Он даже поставляется с некоторыми шрифтами с открытым исходным кодом с версии 5.0.
Это просто быстрый обзор того, как fPDF выступает против tcPDF в области производительности в каждой из библиотек, наиболее основных функций.
17.0366 секунд для обработки файлов PDF PDF с использованием fPDF || 79.5982 секунды для обработки файлов PDF 2000 с использованием tcPDF
788 fPDF || 1,860 tcPDF
Используемый код был как можно более идентичным и отображал только чистый PDF-файл без текста. Это также использует последнюю версию каждой библиотеки по состоянию на 22 июня 2011 года.
Я нашел mpdf лучше, чем tcpdf с точки зрения рендеринга html. Он лучше разбирает стили css и создает pdf-файл, который очень похож на оригинальный html.
mpdf поддерживает даже CSS-объекты, такие как граничный радиус и градиент и т. д.
Я с удивлением вижу, почему mpdf так меньше обсуждается, когда дело доходит до html to pdf.
Ознакомьтесь с примерами здесь: http://www.mpdf1.com/mpdf/index.php?page=Примеры
Я счел это полезным для разработки счетов-фактур, квитанций и простых отпечатков и т. Д. Однако сам веб-сайт говорит, что pdf-файлы, созданные из mpdf, имеют больший размер.
Попробуйте TCPDF . Пока я нахожу его лучшим.
Подробное руководство по использованию двух самых популярных классов генерации PDF: TCPDF и FPDF .. перейдите по этой ссылке: PHP: легко создавать PDF на лету с TCPDF и FPDF
Надеюсь, поможет.
Лично я предпочитаю использовать dompdf для простых страниц PDF, так как это очень быстро. вы просто кормите его источником HTML, и он сгенерирует требуемую страницу.
однако для более сложных проектов я предпочитаю более классический pdflib, который доступен как pecl для PHP. он имеет больший контроль над дизайнами и позволяет делать более сложные проекты, такие как идеальные формы пикселей.
Zend_Pdf Zend Framework действительно хорош. Он находится на одном уровне с pdflib с точки зрения контроля производительности и сложности и более портативен, потому что это чистое php-решение. Тем не менее, он медленнее и использует больше памяти, чем pdflib. Модули Pecl всегда более эффективны, чем решение php.
DOMPdf – это самый простой способ быстро сделать PDF. Как сказал Майк, подайте его html, и он выводит pdf. Под капотом он может использовать как r & ospdf, так и pdflib в качестве механизма рендеринга.
http://sourceforge.net/projects/html2ps/ , является лучшим, если вам нужны css и 3c.
если вы можете установить программное обеспечение на свой сервер, я предлагаю вам использовать http://wkhtmltopdf.org/ .
Существует также модуль drupal с использованием wkhtmltopdf 🙂
PHP требует много ресурсов для преобразования html в pdf, imho, php – это не правильный язык для этого (если вы ожидаете большого количества конверсий или больших файлов для конвертирования)
Я лично генерирую XSL: FO из PHP и использую Apache FOP для преобразования его в PDF. Это не собственное PHP-решение, не очень эффективное, но оно работает хорошо, даже если вам нужно создавать PDF-файлы с очень сложными макетами.