Ответ 1
Лично я лучше поеду с tcpdf, который является версией fpdf, сохраненной и сохраненной.
Какой из них является лучшим PDF-API для PHP?
Лично я лучше поеду с tcpdf, который является версией 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 2000 с использованием fPDF || 79.5982 секунды для обработки 2000 файлов PDF с использованием tcPDF
788 fPDF || 1,860 tcPDF
Используемый код был как можно более идентичным и отображал только чистый 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, который доступен как ссылка для PHP. он имеет больший контроль над проектами и позволяет делать более сложные проекты, такие как идеальные формы пикселей.
Zend Framework Zend_Pdf действительно хорош. Он наравне с 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 с очень сложными макетами.