Итак, у меня есть задание, в котором мне нужно вывести данные из mysql database в PDF. И, конечно же, я использую PHP на этом. Я уже начал использовать FPDF, так как первое руководство, которое появилось, когда я искал PHP в PDF на yt, было FPDF.
Проблема в том, что есть некоторые вещи, которые мне нужно сделать в PDF, которые я думаю FPDF не могу сделать. Например, разные сетки, заливка каждой сетки цветом и т. д. И это было буквально вчера, когда я обнаружил, что TCPDF существует! Я зашел на страницу TCPDF и увидел там, что она шире, чем FPDF.
Я знаю, что это моя вина, что я не провел достаточно исследований, прежде чем начал программировать. Я просто хочу знать, что, по вашему мнению, лучше. Должен ли я придерживаться FPDF или пойти с TCPDF? Спасибо.
p.s. пожалуйста будь вежлив






Что ж, если в FPDF отсутствуют некоторые функции, которые вам нужны, я бы сказал, что ответ ясен... Но, честно говоря, ни один из этих проектов не находится в активном развитии, насколько я вижу. Я использовал FPDF раньше, но большинству коммитов ~ 3 года, в TCPDF есть несколько коммитов, но очень мало.
Я думаю, что произошло то, что большая часть генерации PDF происходит с использованием конвертеров HTML в PDF. Если вы погуглите «html to pdf Converter API», вы найдете множество API-интерфейсов, в которые вы можете просто опубликовать свой HTML-код и получить обратно PDF-файл.
Если это не входит в ваш бюджет или вы хотите что-то местное по другим причинам. Я использую WKHTMLTPDF (использует webkit), но вам, очевидно, понадобится немного администратора сервера, чтобы настроить это. Есть также несколько хороших оберток, таких как спипу/html2pdf.
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+.
Кстати, вышла последняя версия FPDF 1.82: 12.07.2019. Odoo использует WKHTMLTOPDF.