Який із них найкращий 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 і Font mpdf. Він навіть постачається з деякими відкритими шрифтами версії 5.0.
Це лише короткий огляд того, як fPDF протистоїть tcPDF в області продуктивності кожної бібліотеки найбільш основних функцій.
17.0366 секунд для обробки 2000 файлів PDF за допомогою fPDF || 79.5982 секунд для обробки 2000 файлів PDF за допомогою tcPDF
788 fPDF || 1860 tcPDF
Використовуваний код був максимально однаковим і дає лише чистий PDF-файл без тексту. Для цього також використовується остання версія кожної бібліотеки станом на 22 червня 2011 року.
Я знайшов mpdf кращим, ніж tcpdf, з точки зору надання HTML. Він може значно краще проаналізувати стилі css та створити PDF, який дуже схожий на оригінальний html.
mpdf навіть підтримує css речі, такі як радіус межі та градієнт тощо.
Я здивований, побачивши, чому про mpdf так менше говорять, коли мова йде про html до pdf.
Перегляньте приклади тут http://www.mpdf1.com/mpdf/index.php?page=Examples
Мені здається корисним для розробки рахунків, квитанцій та простих відбитків тощо. Однак сам веб-сайт говорить, що файли pdfs, створені з mpdf, мають більші розміри.
Спробуйте TCPDF . Я вважаю це найкращим поки що.
Для отримання докладного посібника з використання двох найпопулярніших класів генерації PDF: TCPDF та FPDF .. перейдіть за цим посиланням: PHP: Легко створюйте PDF на льоту за допомогою TCPDF та FPDF
Сподіваюся, це допомагає.
Особисто я вважаю за краще використовувати dompdf для простих сторінок PDF, оскільки це дуже швидко. ви просто подаєте йому джерело HTML, і воно створить потрібну сторінку.
однак для більш складних конструкцій я віддаю перевагу більш класичному pdflib, який доступний як пекла для 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 з дуже складними макетами.