Home » Uncategorized » Generowanie PDF z poziomu PHP

Generowanie PDF z poziomu PHP

Jednym z powodów popularności PHP jest jego konsekwentne wsparcie dla nowych technologii. Język posiada dużą rozszerzalność, co ułatwia programistom dodawanie nowych modułów do silnika rdzenia i cieszy się szerokim wsparciem społeczności, co czyni PHP jednym z najbardziej funkcjonalnym językiem programowania Web, z szeroką gamą modułowych rozszerzeń. Rozszerzenia dostępne już dziś umożliwiają programistom PHP wykonywanie operacji IMAP i POP3, dynamiczne budowanie zdjęć i filmów Shockwave Flash, operacji sprawdzania karty kredytowej, szyfrowania poufnych danych i parsowanie XML zakodowanych danych.
To nie wszystko, choć jedna z ciekawszych obecnie funkcji dołączanych do PHP jest pdfib rozszerzenie, które pozwala programistom na dynamiczne generowanie dokumentów w formacie Adobe Portable Document Format (PDF). W ciągu kilku następnych stron, mam zamiar rzucić okiem na ten moduł, dostarczając krótki przegląd jego funkcji i pokazać, jak go można używać w PHP. Aby używać PHP na serwerze wystaczy wykupić tanie serwery np. od Biznes-Host.pl w ofercie już od 61 zł rocznie.

W celi wykorzystania możliwości PDF w PHP, musisz mieć bibliotekę pdflib zainstalowaną w systemie. Jeśli pracujesz w systemie Linux możesz pobrać jego kopię z http://pdflib.com i skompilować go. Jeśli używasz systemu Windows, praca jest jeszcze prostsza- gotowa biblioteka PDF jest już w pakiecie dystrybucji i wszystko co musisz zrobić, to aktywować ją usuwając odpowiednie linijki w pliku konfiguracyjnym PHP.
Dodatkowo, musisz mieć kopię (bezpłatną) Adobe Acrobat Reader, dzięki czemu możesz przeglądać dokumenty utworzone przez pdflib biblioteki. Kopię tego czytnika można pobrać ze strony http://adobe.com
Gdy już wszystko jest na swoim miejscu, nadszedł czas, aby stworzyć prosty plik PDF. Należy wpisać następujący kod:

/ / Tworzy uchwyt do nowego dokumentu PDF
$ pdf = pdf_new ();
/ / Otwarcie pliku
pdf_open_file ($ pdf, "philosophy.pdf");
/ / Start nowej strony (A4)
pdf_begin_page ($ pdf, 595, 842);
/ / I użytkować obiekt czcionki
$ arial = pdf_findfont ($ pdf, "Arial", "host", 1); pdf_setfont ($ pdf, $ arial, 10);
/ / Drukowanie tekstu
pdf_show_xy ($ pdf, "Są rzeczy na niebie i ziemi, Horatio", 50, 750);
pdf_show_xy ($ pdf, "niż śniło się waszym filozofom", 50730);
/ / Koniec strony
pdf_end_page ($ pdf);
/ / Zamknij i zapisz plik
pdf_close ($ pdf);
?>

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© VPS Hosting
credit