Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Създаване на PDF документи чрез PHP
  1. Използване на FPDF
  2. Създаване на таблици
Mutatos
     
Автор  Mutatos (25.10.2004 18:06)  съобщение до автора
Погледнат  4853 пъти  добави към любими
Оценка  добави коментар
Гласове  4  изпрати на приятел
Коментари  (3)  абонирай се за PHP
    Страница 1 / 2

 



Създаването на PDF документи чрез PHP е сравнително лесно, благодарение на предоставения клас FPDF. Необходимият клас може да си свалите от FPDF Library. Заедно с FPDF съществуват и други алтернативи за създаването на PDF документи с PHP, като PDFLib например, но най-голямото предимство на FPDF е: класът е безплатен!!! Точно поради тази причина се спирам на този клас и пиша урок за него.

Използване на FPDF

Преди започване на основния код, трябва да импортирате класа и да зададете директорията, в която се намират всички шрифтове:

CODE
1
2
define(FPDF_FONTPATH,font/);
require(fpdf.php);

Следващата стъпка е създаване на инстанция на класа FPDF.

CODE
1
$pdf=new FPDF();

Класът FPDF съдържа няколко конструктора, които приемат различни параметри. В случай, че искате да създадете документ в А4 формат, то тогава използвайте следния фрагмент:

CODE
1
$pdf=new FPDF('P','mm','A4');

Възможните стойноти на параметрите са:

P (portrait ) / L (landscape )
mm, pt, cm, in
A4, Letter,Legal


Следващата стъпка е извикване на помощни функции за създаването на нов документ и необходимото описание на същия.

Създавате нов документ.
CODE
1
$pdf->AddPage ();
Заглавие на документа.
CODE
1
$pdf->SetTitle (Create PDF using FPDF);
Автор на документа
CODE
1
$pdf->SetAuthor (IT-PLACE.NET);
Ключови думи на документа
CODE
1
$pdf->SetKeywords (test pdf fpdf php);

След като оформихме документа трябва да определим шрифтовете и техните размери. Това може да направим по следния начин с функцията:

CODE
1
$pdf->SetFont('Arial','B',16);

След като дефинирахме шрифта нека да вмъкнем малко текст в нашия документ и да погледнем резултата. Вмъкването на текст може да осъществим по няколко различни начина с използването на различни функции като: Write(), Text(), Cell(), MultiCell(). В първия ни пример ще използваме функцията Write. Тази функция приема параметрите:

височина на реда
- текст
- незадължителен параметър link. В случай, че използвате този параметър, то тогава текста предаден във втория параметър ще стане автоматично линк и ще води до адреса дефиниран в третия параметър.

CODE
1
2
$pdf->Write(5,'Posetete');
$pdf->Write(5,'www.it-place.net','http://www.it-place.net');

След като сме напълнили документа с необходимото съдържание нека да изпратим документа на броузъра и да видим резултата:

CODE
1
$pdf->Output();

По този начин създаденият документ ще бъде автоматично изпратен на броузъра и ще бъде отворен. Но много е важно да не използвате преди или след създаването на документа echo или print, за да не получите грешка.

Ако искате да запаметите създадения документ то трябва да използвате следното:

CODE
1
$pdf->Output(test.pdf);

По този начин ще запаметите създадения документ под името test.pdf и като допълнителен параметър може да зададете следните действия:

I- Изпращане на съдържанието към броузъра
D: Изпращане на съдържанието към броузъра и получване на диалога „File download“ със зададеното име. витх тхе наме гижен бъ наме.
F: запаметяване на документа със зададеното име
S: връщане на документа като string, за по нататъчна обработка.


CODE
1
$doc = $pdf->Output(test.pdf“, „S);



  Следваща страница >> 


Ключови думи: PHP pdf fdf документ


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Специално се регистрирах, за да пусна този коментар:

Понеже загубих 2 дни за да подкарам кирилицата в PDF искам да помогна малко на останалите като мен.
1. Забравете другите библиотеки, които твърдят, че имат пълна поддръжка на всички encodings. Пробвах с TCPDF, UFPDF и още една на която не и помня името - в най-добрия случай са базирани на FPDF.
2. На extension-и на PHP нещо не ми се разчита, че ще ги има на хостинга. Забелязах и 1 парадокс - в пакета на PHP 5.2.6 (последния за момента) PDF библиотеката я водят deprecated!
3. Прочетете линка на mutatots (тенкю соу мъч)
4. Оттук нататък пиша какво направих аз (и сработи, да му се не види!)
4.1. Изтеглих  ttf2pt1  
4.2. Разархивирах го в C:\
4.3. От CMD написах ttf2pt1 -a c:\windows\fonts\verdana.ttf verdana
4.4. То ми генерира 2 файла, които копирах в /makefont папката на FPDF
4.5.В htdocs създадох 1 php файл и в него написах require('funcs/font/makefont/makefont.php');
MakeFont('c:\\windows\\fonts\\comic.ttf','funcs/font/makefont/verdana.afm','cp1251');
Съответно вие трябва да си оправите пътищата за да сработи.
4.6. Стартирах го и той ми създаде veradna.z и verdana.php в същата папка.
4.7. Копирах горните 2 файла в /font на FPDF.
4.8. Създадох си файл със следните параметри:
define('FPDF_FONTPATH','funcs/font/');
require('/funcs/fpdf.php');
$pdf=new FPDF();
$pdf->AddFont('Verdana','','verdana.php');
$pdf->AddPage();
$pdf->SetFont('Verdana','',35);
$pdf->Cell(0,10,$ПРОМЕНЛИВА_С_КИРИЛИЦА);
$pdf->Output();

Гутофу!
Късмет на всички.

  ukio на 17.08.2008 08:48

За да може да се създават документи на кирилица е необходимо да се създаде такъв шрифт. Урок за съдаване на шрифт за кирилица може да намерите тук:

http://www.fpdf.de/tutorials/7/

Поздрави!

  Mutatos на 02.07.2008 08:34

Beshe dobre v primernia tekst da e na kirilica 

  smooker на 01.08.2006 12:00

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008