Skip to main content

Создание PDF с помощью PHP и библиотеки TCPDF

Создание PDF с помощью PHP и библиотеки TCPDF

TCPDF открытая PHP библиотека для генерации PDF документов на лету, которая включает полную поддержку Unicode UTF-8. Библиотека очень проста в использовании и имеет множество настроек, а так же входит в состав многих популярных CMS и фреймворков.

Установка библиотеки TCPDF

Скачиваем последнюю версию библиотеки отсюда и распаковываем архив.

Я создал отдельную папку tcpdf и распаковал все файлы в неё.

Подключаем из папки файл tcpdf.php к нашему проекту. У меня получилось так:

require_once('tcpdf/tcpdf.php');

Теперь когда библиотека установлена и подключена можно пользоваться всеми её возможностями.

Использование библиотеки TCPDF

Рассмотрим простой пример генерации PDF документа с HTML текстом.

<?php
// Подключаем библиотеку
require_once('tcpdf/tcpdf.php');

// Создаем новый PDF документ
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);

// Устанавливаем информацию о документе
$pdf->SetAuthor('Имя автора');
$pdf->SetTitle('Название документа');

// Устанавливаем данные заголовка по умолчанию
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);

// Устанавливаем верхний и нижний колонтитулы
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// Устанавливаем моноширинный шрифт по умолчанию
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

// Устанавливаем отступы
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

// Устанавливаем автоматические разрывы страниц
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

// Устанавливаем шрифт
$pdf->SetFont('dejavusans', '', 14, '', true);

// Добавляем страницу
$pdf->AddPage();

// Устанавливаем текст
$html = <<<EOD
<h1>Добро пожаловать в <span style="background-color:#CC0000;color:black;">TC</span><span style="background-color:#CC0000;color:white;">PDF</span>!</h1>
<i>Это пример работы библиотеки TCPDF.</i>
<p>Этот текст печатается с использованием метода <i>writeHTMLCell()</i>, но вы также можете использовать: <i>Multicell(), writeHTML(), Write(), Cell() и Text()</i>.</p>
<p>Пожалуйста, ознакомьтесь с документацией по исходному коду и другими примерами для получения дополнительной информации.</p>
EOD;

// Выводим текст с помощью writeHTMLCell()
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

// Закрываем и выводим PDF документ
$pdf->Output('document.pdf', 'I');
?>

HTML текст выводится с помощью метода writeHTMLCell(). Можно так же использовать и другие методы, такие как, например:
Multicell()— множественные ячейки
writeHTML()— HTML код
Cell() — ячейка
Text() — текст

Похожие записи
Удалить значение из массива на PHP

Удалить значение из массива по ключу на PHP довольно простая задача, но вот когда необходимо... Читать далее

Создание чат-бота для Viber

В этой статье рассмотрим как создать простого чат-бота для Viber, который будет принимать и отправлять... Читать далее

Регулярные выражения PHP: preg_match, preg_split, preg_replace

Регулярные выражения - это мощный алгоритм сопоставления с образцом, который может быть выполнен в одном... Читать далее

Парсер XML PHP с использованием SimpleXML. Примеры

Существует несколько способов парсить XML-данные с использованием PHP, один из которых - SimpleXML. В предыдущей... Читать далее

Интеграция/чтение RSS PHP. PHP скрипт вывода RSS

В PHP начиная с 5 версии есть встроенная библиотека для работы с XML данными SimpleXML.... Читать далее

Отправка письма с вложениями на PHP и AJAX

Мы уже рассматривали, как сделать форму обратной связи на PHP и Ajax. Сегодня мы модернизируем... Читать далее

Добавить комментарий

*

code