Генерация 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 тоже нету.