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