В первой части я расказал, с чего все началось, и что было выбрано как инструмент для решения задачи.
Итак бибилиотеке fpdf 1.5.3 , скачиваем, распаковываем к себе на сервер в любую папку, к примеру pdf, после распаковки получаем следующую структуру папок:
У себя я использую пакет denver от dklab.ru, либо XAMPP http://www.apachefriends.org/en/xampp.html, который включает полный пакет программ необходимых веб разработчику. К тому же XAMPP подойдет как тем кто любит Linux, так и Windwos разработчикам.
pdf/
-doc/
-font/
-tutorial/
-FAQ.htm
-fpdf.css
-fpdf.php
-histo.htm
-install.txt
Оставляем только необходимое папку font/ и fpdf.php. Конечно, у кого есть немного времени чтоб ознакомиться с примерами из папки tutorial/, вы не пожалеете, примеры показывают практически исчерпывающую информацию по работе с fpdf.
Для начала создамим первый простой pdf файл, создайте pdf/test.php, с кодом:
[cc lang="php"]
require(’fpdf.php’);
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont(’Arial’,'B’,16);
$pdf->Cell(40,10,’Hello World!’);
$pdf->Output();
[/cc]
Первой строчкой мы подключаем библиотеку, далее:
[cc lang="php"]$pdf = new FPDF(); // Создаем новый объект[/cc]
Изначально наш pdf файл пуст, по-этому добавляем в наш pdf, новый лист:
[cc lang="php"]$pdf->AddPage(); // по умолчанию создется лист формата А4[/cc]
Перед выводом любого текста, предварительно нужно задать шрифт, в противном случае при создание будет сообщено об ошибке:
[cc lang="php"]$pdf->SetFont(’Arial’,'B’,16);[/cc]
И вот теперь мы может напечатать свой первый текст в первом pdf файле, с помощью функции Сell(), эта функция нарисует прямоугольную область с надписью внутри. Фактически будет выведена ячейка таблицы с текстом внутри.
[cc lang="php"]Cell(40,10,’Hello World!’);[/cc]
Для вывода просто текста используюется функция Write(), а для перевода на новую строку отдельная функция Ln():
[cc lang="php"]
$pdf->Ln(); // перевод картеки на новую строку
$pdf->Write(4, “текс для вывода”); // значение 4 означение высоту строки
[/cc]
Выводим сам pdf, с помощью функции Output(), которая может принимать несколько значний, Output(”пусть/имя.pdf”, dest) имя выводимого файла, и второй необязательный параметр как будет выводиться файл, сразу в броузер либо сохранен на диск:
[cc lang="php"]$pdf->Output();[/cc]
Вот и создан первый pdf файл, на практиче простые текстовые файлы создаются довольно просто и библиотека работает безупречно.
И так вывод тикетов в pdf файл, ниже я буду давать php код с минимумом текстовых коментариев, так как основные принципы создания pdf файла я описал выше…
Read the rest of this entry »