Что предпочтительнее использовать? ФПДФ VS ТКПДФ

Итак, у меня есть задание, в котором мне нужно вывести данные из mysql database в PDF. И, конечно же, я использую PHP на этом. Я уже начал использовать FPDF, так как первое руководство, которое появилось, когда я искал PHP в PDF на yt, было FPDF.

Проблема в том, что есть некоторые вещи, которые мне нужно сделать в PDF, которые я думаю FPDF не могу сделать. Например, разные сетки, заливка каждой сетки цветом и т. д. И это было буквально вчера, когда я обнаружил, что TCPDF существует! Я зашел на страницу TCPDF и увидел там, что она шире, чем FPDF.

Я знаю, что это моя вина, что я не провел достаточно исследований, прежде чем начал программировать. Я просто хочу знать, что, по вашему мнению, лучше. Должен ли я придерживаться FPDF или пойти с TCPDF? Спасибо.

p.s. пожалуйста будь вежлив

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
7 547
4

Ответы 4

Что ж, если в FPDF отсутствуют некоторые функции, которые вам нужны, я бы сказал, что ответ ясен... Но, честно говоря, ни один из этих проектов не находится в активном развитии, насколько я вижу. Я использовал FPDF раньше, но большинству коммитов ~ 3 года, в TCPDF есть несколько коммитов, но очень мало.

Удаленный вариант

Я думаю, что произошло то, что большая часть генерации PDF происходит с использованием конвертеров HTML в PDF. Если вы погуглите «html to pdf Converter API», вы найдете множество API-интерфейсов, в которые вы можете просто опубликовать свой HTML-код и получить обратно PDF-файл.

Местный вариант

Если это не входит в ваш бюджет или вы хотите что-то местное по другим причинам. Я использую WKHTMLTPDF (использует webkit), но вам, очевидно, понадобится немного администратора сервера, чтобы настроить это. Есть также несколько хороших оберток, таких как спипу/html2pdf.

Кстати, вышла последняя версия FPDF 1.82: 12.07.2019. Odoo использует WKHTMLTOPDF.

snoob dogg 10.01.2020 15:02

TCPDF — отличный проект. TCPDF > FPDF.

производительность зависит от вашего кода. сравните многоячеечный рендер, TCPDF лучше. я генерирую PDF-файлы с 1000 страниц или более un секунд

$pdf->AddPage - 3 сек.

$pdf->writeHTML - 9 сек.

$pdf->Салида - 5 сек.

TCPDF основан на FPDF и, как вы заметили, добавляет еще несколько методов. Я только что проверил свой код и методы, которые я использую в TCPDF, но недоступные в FDPF: SetCellPadding, SetAlpha, WriteHTML и WriteHTMLCell. Методы HTML особенно полезны, если вы хотите отобразить текст, уже отформатированный с помощью HTML.

Основным недостатком TCPDF является то, что его веб-сайт и документация ужасны, практически непригодны для использования. Поэтому, хотя я использую TCPDF, я использую онлайн-документацию FPDF, и когда чего-то, что я ищу, там нет, я просто смотрю в коде TCPDF, чтобы увидеть, что он делает.

Обновление 2021 (гугл привел меня сюда)

Просто обновления упомянутых выше библиотек...

1. TCPDF ( https://tcpdf.org ) - Last Update - v6.4.2 (2021-07-20)
2. FPDF ( http://www.fpdf.org ) - Last Update - v1.84 (2021-08-28) 
3. WKHTML2PDF ( https://wkhtmltopdf.org ) - Last Update - v0.12.6 ( 2020-06-11)

Также рассмотрите безголовый хром для современной поддержки CSS и зеркалирования существующих HTML-страниц в PDF. Версия php находится в https://github.com/chrome-php/хром и требует PHP 7.3-8.0+ и исполняемый файл chrome/chromium 65+.

Другие вопросы по теме