PDF-расширения в PHP: динамическое создание PHP файлов

PDF-расширения в PHP: динамическое создание PHP файлов.

Формат Adobe Portable Document Format (PDF) позволяет вашим документам выглядеть одинаково как на экране, так и при печати. В этой главе будет показано, как средствами языка РНР динамически создавать PDF-файлы с текстом, графикой, ссылками и т.д.

Динамическое создание PDF-файлов на вашем сайте открывает двери ко многим интересным и полезным практическим применениям. Вы можете создавать деловые документы почти любого вида, в том числе всевозможные варианты писем, приглашений, счетов и т.д. Так, например, большинство бумажной работы, основанной на заполнении форм, может быть автоматизировано путем наложения текста на отсканированную форму и сохранения результата в PDF-файле.

PDF-расширения

Для РНР разработано несколько библиотек, предназначенных для создания PDF-документов. В этой главе будет рассмотрена популярная библиотека FPDF. Библиотека FPDF — это набор РНР-кода, который вы можете просто подключить к вашему коду с помощью инструкции require и который не требует какой-либо специальной настройки на сервере. Вы можете использовать и другие PDF-библиотеки, но базовые концепции, такие как структура и функции PDF-файла, от этого не изменятся. Библиотеку FPDF можно загрузить по адресу: http://www. fpdf.org/ Примечание. Вы также можете обратить свое внимание на другую библиотеку — TCPDF, которая лучше обрабатывает специальные символы HTML и поддерживает многоязыковый вывод в кодировке UTF-8. Если вам нужны эти функции, скачайте библиотеку по адресу http://www.1cpdf.org/

Документы и страницы

PDF-документ состоит из некоторого числа страниц. Каждая страница состоит из текста и/или изображений. В этом разделе будет показано, как создать документ, добавить в него страницы, поместить текст на страницы и отправить эти страницы в браузер, когда формирование документа будет завершено.

Примечание. Примеры в этой главе подразумевают, что у вас установлено расширение браузера для просмотра документов Adobe PDF. В противном случае примеры не будут работать. Получить расширение для браузера можно на сайте Adobe: http://www.adobe.com/

Простой пример

Давайте начнем с простого PDF-документа. Пример 10.1 просто помещает строку “Hello Out There!” на страницу, а затем отображает результирующий PDF-документ.

Пример “Hello Out There!” в PDF

<? php require!»…/fpdf/fpdf php»); // путь к fpdf.php $pdf = new FPDF(); $pdf->oddPoge ();

$pdf->se»Font («Ariar, ‘B, 16);

$pdf->cell (40, 10, «Hello Out There!»);

$pdf->output ();

К слову, если у вас не хватает нужных навыков для того, чтобы сверстать сайт с нужным функционалом, либо у вас попросту не хватает времени на освоение информации — вы смело можете делегировать все или часть задач опытным специалистам https://totonis.com/html-code Перейдя по ссылке вы можете изучить полный перечень услуг, цены, а также ознакомиться с портфолио!

Пример демонстрирует основные этапы создания PDF-документа: создание нового экземпляра PDF-объекта, создание страницы, установка шрифта для текста, а также вывод текста в “ячейку” страницы.

Инициализация документа

В примере мы ссылаемся на библиотеку FPDF с помощью конструкции require. Затем код создает новый экземпляр объекта FPDF. Обратите внимание, что все вызовы экземпляра FPDF являются объектно-ориентированными вызовами методов этого объекта.После создания нового экземпляра объекта FPDF вам нужно Добавить как МИНИМУМ Одну Страницу, ПОЭТОМУ Вызывается Метод AddPage. Далее вам нужно установить шрифт для выводимого текста, это мы делаем вызовом SetFont. Затем, используя метод cell (), мы помещаем текст в созданный документ. Чтобы вывести документ в браузер, мы используем метод Output.

Вывод базовых текстовых ячеек

Ячейка (cell) в библиотеке FPDF — это прямоугольная область на странице, которую вы можете создать и управлять ею впоследствии. У этой ячейки есть высота, ширина и граница. Конечно же, ячейка содержать текст. Основной синтаксис метода cell () следующий:

cell (floatw (, float h [, string txt [, mixed border

[, int In (, string align [, int fill [, mixed link]]]]]]р

Первый параметр — это ширина, затем следует — высота ячейки, третий параметр — это текст, который будет помещен в ячейку. После текста следует граница, контроль новой строки, после — выравнивание ячейки, заливка и текст для HTML-ссылки. Например, если мы хотим изменить приведенный выше пример так, чтобы у него появилась граница, он был выровнен по центру, вам нужно изменить вызов cell () так:

$pdf->cell (90, 10, «Hello Out Therel», 1, О, ‘С’);

Метод cell () интенсивно используется при создании PDF-документов с помощью FPDF, поэтому вам нужно уделить ему особое внимание. В этой главе мы еще поговорим о нем.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *