Генерация PDF файлов с помощью FPDF. Русский шрифт. Юникод utf-8.


Дата: июля 22, 2010
Категория: PHP
Теги: , , , , ,  

Генерация 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)

5 Comments

    Спасибо. С помощью Вашего скрипта удалось реально защитится от роботов. Планирую эту фичу еще поставить на форму входа, думаете поможет?

    1F

    Если робот будет производить вход автоматически – то да. Если сначала зайдет человек а робот уже будет делать черновую работу – то нет.

    2F

  1. августа 17, 2010
    REPLY))

  2. Пригодился файл со шрифтами. Спасибо.

    3F

  3. сентября 14, 2011
    REPLY))

  4. на сегодняшний день, не работает. Завтра или соберу шрифты для еврокодировок, или нерепишу ufpdf в свой класс…
    использую fpdf как стороннюю библиотеку, стараюсь минимально вмешиваться – чтоб можно было обновлять её.

    4F

  5. AntonAnton  
    сентября 5, 2012
    REPLY))

  6. Скачал. нет у меня ttf2ufm.exe и makefont.php тоже нету.

    5F

Написать ответ

 Имя

 Mail

 Сайт

[Имя и Mail обязательны для заполнения. Mail не будет опубликован.]


 9fce13c8-2714-4603-b8e7-33be6c785d58