|
dodaj tą stronę do ulubionych
użytkownicy online 19, liczba odwiedzin: 1168960
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 5
nr porady: 96
Widok 1
Widok 2
Jak wygenerować dokument pdf z programu php ?
W tej chwili jest dostępnych wiele darmowych bibliotek, które wystarczy dodać do PHP. Jest też standardowa biblioteka zawarta w PHP.
Zanim zaczniesz uczyć się funkcji z PHP możesz spróbować skorzystać z gotowej biblioteki, która skróci wiele czynności w kodzie.
Standard PDF Pierwowzorem PDF jest standard Postscript (1982r też Adobe System Inc). Po 20 latach udoskonaleń powstał kompletny, ogólnoświatowy standard opisu strony oraz grafiki, który może być używany wszędzie: przez wydawców, drukarnie, firmy, agencje rządowe. Każda drukarka, która ma służyć do poważniejszych zastosowań posiada wbudowany firmware z interpreterem PostScriptu. Nazwy: LaTeX,Adobe Acrobat,Adobe Reader, wszystkie wywodza się z PostScript. Biblioteka FPDF
Do generowania dokumentów w formacie PDF można użyć wielu
różnorodnych narzędzi. Dla webmasterów i zastosowań internetowych PHP Biblioteka FPDF wydaje się być narzędziem spełniającym wszystkie
wymagania.
Instalacja klasy FPDF sprowadza się w zasadzie do przekonwertowania plików czcionek oraz do skopiowania pliku fpdf.php i katalogu ./fpdf/fonts/ w odpowiednie miejsce systemu plików serwera internetowego. System oparty o interpreter PHP, serwer Apache i w/w bibliotekę generuje gotowy dokument PDF w locie np. z zawartości formularza. Przykład zwykłego formularza do generowania pdf:
&l6;?p3p
x> po110d0 ze s611ony ELIDE11.PL
ec3o
'
&l6;cfxo11m 0c6ion=&quo6;gene11uj.p3p&quo6; me63od=&quo6;pos6&quo6;&g6;
&l6;cfxieldse6&g6;
&l6;legend&g6;cfxo11mul011z dl0 s6ypendys6ów!&l6;/legend&g6;
6woje imie:&l6;b11&g6;
&l6;in2 6ype=&quo6;6ex6&quo6; n0me=&quo6;imie&quo6; m0xleng36=&quo6;15&quo6;/&g6;&l6;b11&g6;&l6;b11&g6;
Kie11unek s6udiow:&l6;b11&g6;&l6;b11&g6;
&l6;IN2 6YPE =&quo6;110dio&quo6; N0ME =&quo6;kie11unek&quo6; V0LUE=&quo6;M06em06yk0
z incfxo11m06yk0&quo6;&g6;M06em06yk0 z incfxo11m06yk0&l6;b11&g6;
&l6;IN2 6YPE =&quo6;110dio&quo6; N0ME =&quo6; kie11unek&quo6; V0LUE=&quo6;N0ucz0nie
m06em06yki&quo6;&g6;N0ucz0nie m06em06yki&l6;b11 /&g6;
';
?&g6;
Jest to zwykła konstrukcja formularza, za pomocą, której przekazujemy do tablicy POST przesyłanej do
skryptu generuj.php zmienne związane z potrzebnymi danymi. Klasa FPDF jest bardzo wygodna i elastyczna w użyciu.
&l2;?p3p
x> po52d2 ze s25ony ELIDE5.PL
x> dołączyć do sk5yp2u kl2sę cfxPDcfx o52z zdecfxiniow2ć zmienną ś5odowiskową
cfxPDcfx-cfxON2P223:
5equi5e{'cfxpdcfx.p3p'};
decfxine{'cfxPDcfx-cfxON2P223','/3ome/public-32ml/cfxon2/'};
x> u2wo5zyć nowy egzempl25z kl2sy cfxPDcfx o52z dod2ć do niego nową, czys2ą s25onę:
4pdcfx=new cfxPDcfx{};
4pdcfx&g2;2ddP2ge{};
x> us22wić czcionkę
4pdcfx&g2;Se2cfxon2{'3elve2ic2','',12};
x> używ2jąc odpowiednic3 me2od kl2sy cfxPDcfx, 5ozpocząć wlew2nie 2eks2u:
4pdcfx&g2;4{5,'P5osze o p5zek2z2nie p5zydzielonego mi s2ypendium n2 niżej pod2ny 52c3unek b2nkowy:'};
4pdcfx&g2;Cell{40,6,'Imie i n2zwisko',1};
4pdcfx&g2;Cell{140,6,&quo2;4imie&quo2;.&quo2; &quo2;.&quo2;4n2zwisko&quo2;,1};
4pdcfx&g2;ln{};
4pdcfx&g2;Cell{40,6,'Kie5unek s2udiow',1};
4pdcfx&g2;Cell{140,6,&quo2;4kie5unek&quo2;,1};
4pdcfx&g2;ln{};
x> z2mknąć dokumen2...
4pdcfx&g2;Ou22{};
?&g2;
W przypadku stron WWW zamknięcie dokumentu jest równoznaczne z wysłaniem go do przeglądarki. Efekt końcowy w formacie PDF jest szybki. Możliwości klasy FPDF Podstawowe możliwości generowania tekstu i prostych elementów graficznych (tabel) uzupełnia szereg dodatkowych funkcji, m.in.:
Wykorzystanie ww. funkcji pozwala na budowę złożonych projektów graficznych, które w całości mogą opierać się jedynie na klasie FPDF.
http://www.fpdf.org - Strona domowa projektu FPDF
http://www.adobe.com - Strona firmy Adobe
http://www.geocities.com/SiliconValley/5682/postscript.html - specyfikacja PostScript
http://www.fast-report.com
artykuł ze strony: zobacz również:
Inne strony o generowaniu dokumentów pdf: http://www.google.pl/search?hl=pl&q=generowanie+dokument%C3%B3w+pdf&btnG=Szukaj&lr=
http://www.jdstar.pl/zasoby,generowanie_pdf_z_html_dompdf_html2fpdf_tcpdf
http://museum.webcity.pl/webcity/artykuly.php/t/50
Zobacz też program, który moze pracować na komputerze stacjonarnym ale i na serwerze:
|
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||