Генерация PDF файлов с помощью PHP класса FPDF
Статья о том как сгенерировать pdf документ с помощью PHP. В этом поможет абсолютно бесплатный класс FPDF
Герерация PDF файлов с помощью FPDF
Сгенерировать можно с помощью класса FPDF.
Пример использования:
require('fpdf.php');
//create a FPDF object
$pdf=new FPDF();
//set document properties
$pdf->SetAuthor('Lana Kovacevic');
$pdf->SetTitle('FPDF tutorial');
//set font for the entire document
$pdf->SetFont('Helvetica','B',20);
$pdf->SetTextColor(50,60,100);
//set up a page
$pdf->AddPage('P');
$pdf->SetDisplayMode(real,'default');
//insert an image and make it a link
$pdf->Image('logo.png',10,20,33,0,' ','http://www.fpdf.org/');
//display the title with a border around it
$pdf->SetXY(50,20);
$pdf->SetDrawColor(50,60,100);
$pdf->Cell(100,10,'FPDF Tutorial',1,0,'C',0);
//Set x and y position for the main text, reduce font size and write content
$pdf->SetXY (10,50);
$pdf->SetFontSize(10);
$pdf->Write(5,'Congratulations! You have generated a PDF.');
//Output the document
$pdf->Output('example1.pdf','I');
Скачать последнюю версию класса и русскую документацию можно на сайте разработчика класса http://www.fpdf.org/
Юникод и FPDF
В стандартном классе не можно использовать шрифты UTF-8, что бы исправить эту проблему был создан класс UFPDF. Скачать класс и документацию можно тут.
Русский шрифт UFT-8 для UFPDF – ArialUnicodeMS
Выбираем нужный шрифт из директории C:\windows\fonts файл arialuni.ttf и копируем в директорию с файлом ttf2ufm.exe
С помощью командной строки выполняем код
ttf2ufm.exe -A -F -l russian arialuni.ttf arialuni
Скачать уже готовый шрифт для UFPDF (14.7 Mb)

REPLY))
Спасибо. С помощью Вашего скрипта удалось реально защитится от роботов. Планирую эту фичу еще поставить на форму входа, думаете поможет?
REPLY))
Если робот будет производить вход автоматически – то да. Если сначала зайдет человек а робот уже будет делать черновую работу – то нет.
REPLY))
Пригодился файл со шрифтами. Спасибо.
REPLY))
на сегодняшний день, не работает. Завтра или соберу шрифты для еврокодировок, или нерепишу ufpdf в свой класс…
использую fpdf как стороннюю библиотеку, стараюсь минимально вмешиваться – чтоб можно было обновлять её.
REPLY))
Скачал. нет у меня ttf2ufm.exe и makefont.php тоже нету.