FPDF — это класс PHP, который позволяет создавать файлы PDF с помощью чистого PHP, то есть без использования библиотеки PDFlib. F от FPDF означает «Свободный»: вы можете использовать его для любых целей и модифицировать в соответствии со своими потребностями.
У FPDF есть и другие преимущества: функции высокого уровня. Вот список его основных особенностей:
FPDF не требует никаких расширений (кроме Zlib для включения сжатия и GD для поддержки GIF). Последняя версия требует как минимум PHP 5.1.
Учебные пособия дадут вам быстрый старт. Полная онлайн-документация находится здесь, а зона для скачивания — здесь. Настоятельно рекомендуется прочитать FAQ, в котором перечислены наиболее распространенные вопросы и проблемы.
Доступен раздел сценариев, в котором содержатся некоторые полезные расширения (например, закладки, повороты, таблицы, штрих-коды...). Кроме того, некоторые из этих скриптов поставляются в составе этого пакета в виде свойств. Список доступных скриптов можно проверить здесь.
Вы можете установить пакет через композитор:
composer require fawno/ FPDF
Класс может создавать документы на многих языках, помимо западноевропейских: центральноевропейском, кириллице, греческом, балтийском и тайском, при условии, что у вас есть шрифты TrueType или Type1 с нужным набором символов. Также доступна поддержка UTF-8.
Конечно, скорость генерации документа меньше, чем у PDFlib. Тем не менее, штраф за производительность остается очень разумным и подходит в большинстве случаев, если только ваши документы не являются особенно сложными или тяжелыми.
По любому замечанию, вопросу или проблеме вы можете оставить сообщение на форуме (регистрация не требуется).
Вы можете написать мне здесь (но для основных вопросов, пожалуйста, используйте форум).
Каталог / FPDF
содержит клон официальных выпусков FPDF , доступных на http://www.FPDF.org. Никакие изменения не будут внесены в этот каталог, который содержит историю изменений между версиями.
Fawno FPDF — это класс-оболочка FPDF . Fawno FPDF уже включает в себя все доступные скрипты в разделе скриптов. Кроме того, он включает поддержку Setasign/FPDI.
В ваш php-файл, который вы хотите использовать, добавьте оператор use.
use Fawno FPDF Fawno FPDF ;
Затем используйте согласно документации FPDF .
$ pdf = new Fawno FPDF ();
$ pdf -> AddPage ();
$ pdf -> SetFont ( ' Arial ' , ' B ' , 16 );
$ pdf -> Cell ( 40 , 10 , ' Hello World! ' );
$ pdf -> Output ();
В качестве альтернативы вы можете расширить типичный класс PHP и добавить свои собственные скрипты.
class CustomPdf extends Fawno FPDF
{
public function __construct (
$ orientation = ' P ' ,
$ unit = ' mm ' ,
$ size = ' letter '
) {
parent :: __construct ( $ orientation , $ unit , $ size );
// ...
}
}