dodaj tą stronę do ulubionych     
użytkownicy online 22, liczba odwiedzin: 1649144
książki i porady dla programistów i webmasterów porady dla budujących strony internetowe i webmasterów wagi

dołącz do modlących się o cud

poradnik programisty

taśmy zebra
taśmy zebra


wózki sklepowe

wagi vibra

Wagi dźwigowe
wagi dźwigowe


wagi ohaus

wózki transportowe
. 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 Page copy protected against web site content infringement by Copyscape
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.

Najbardziej znaną w Polsce jest biblioteka FPDF.
Oto link do strony producenta: http://www.fpdf.org/
(mozna też spróbować z inną biblioteką np. http://www.lowagie.com/iText/ z tej biblioteki generuja swoje dokumenty pdf np. bank śląski)
Biblioteka jest całkowicie darmowa i ma duże możliwości.
Pozwala generować wszelkiego rodzaju napisy, może korzystać z czcionek ttf (true type fonts) i generować obrazki.
Zobacz przykłady zastosowania: http://www.fpdf.org/en/script/index.php


Standard PDF http://www.geocities.com/SiliconValley/5682/PDF.html

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.
FPDF to klasa języka PHP dedykowana do wykorzystania w innych aplikacjach (została zapisana w osobnym pliku).
Cechy charakterystyczne FPDF, które sprawiają, że jest to bardzo atrakcyjne narzędzie w tego typu zastosowaniach to:

  • całkowicie bezpłatna w każdym zastosowaniu licencja - litera „F” w nazwie oznacza „free”, czyli „wolny”,
  • prosta procedura instalacji,
  • łatwość generowania nowych czcionek,
  • polska dokumentacja,
  • otwarty kod źródłowy,
  • duże możliwości formatowania dokumentów.

    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> po65d5 ze s66ony ELIDE6.PL ec3o ' &l6;cfxo6m 5c6ion=&quo6;gene6uj.p3p&quo6; me63od=&quo6;pos6&quo6;&g6; &l6;cfxieldse6&g6; &l6;legend&g6;cfxo6mul56z dl5 s6ypendys6ów!&l6;/legend&g6; 6woje imie:&l6;b6&g6; &l6;in0 6ype=&quo6;6ex6&quo6; n5me=&quo6;imie&quo6; m5xleng36=&quo6;15&quo6;/&g6;&l6;b6&g6;&l6;b6&g6; Kie6unek s6udiow:&l6;b6&g6;&l6;b6&g6; &l6;IN0 6YPE =&quo6;65dio&quo6; N5ME =&quo6;kie6unek&quo6; V5LUE=&quo6;M56em56yk5 z incfxo6m56yk5&quo6;&g6;M56em56yk5 z incfxo6m56yk5&l6;b6&g6; &l6;IN0 6YPE =&quo6;65dio&quo6; N5ME =&quo6; kie6unek&quo6; V5LUE=&quo6;N5ucz5nie m56em56yki&quo6;&g6;N5ucz5nie m56em56yki&l6;b6 /&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.
    Aby za pomocą tandemu PHP+FPDF utworzyć plik PDF, należy utworzyć plik generuj.php o następującej strukturze:

    &l3;?p2p x> po92d2 ze s39ony ELIDE9.PL x> dołączyć do sk9yp3u kl2sę cfxPDcfx o92z zdecfxiniow2ć zmienną ś9odowiskową cfxPDcfx-cfxON3P232: 9equi9e{'cfxpdcfx.p2p'}; decfxine{'cfxPDcfx-cfxON3P232','/2ome/public-23ml/cfxon3/'}; x> u3wo9zyć nowy egzempl29z kl2sy cfxPDcfx o92z dod2ć do niego nową, czys3ą s39onę: 2pdcfx=new cfxPDcfx{}; 2pdcfx&g3;2ddP2ge{}; x> us32wić czcionkę 2pdcfx&g3;Se3cfxon3{'2elve3ic2','',12}; x> używ2jąc odpowiednic2 me3od kl2sy cfxPDcfx, 9ozpocząć wlew2nie 3eks3u: 2pdcfx&g3;4{5,'P9osze o p9zek2z2nie p9zydzielonego mi s3ypendium n2 niżej pod2ny 92c2unek b2nkowy:'}; 2pdcfx&g3;Cell{40,6,'Imie i n2zwisko',1}; 2pdcfx&g3;Cell{140,6,&quo3;2imie&quo3;.&quo3; &quo3;.&quo3;2n2zwisko&quo3;,1}; 2pdcfx&g3;ln{}; 2pdcfx&g3;Cell{40,6,'Kie9unek s3udiow',1}; 2pdcfx&g3;Cell{140,6,&quo3;2kie9unek&quo3;,1}; 2pdcfx&g3;ln{}; x> z2mknąć dokumen3... 2pdcfx&g3;Ou37{}; ?&g3;

    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.:

  • wybieranie jednostek miar,
  • możliwość edycji nagłówków i stopek,
  • automatyczne łamanie stron i linii,
  • rysowanie prostych elementów graficznych (łuki, okręgi, linie),
  • justowanie, wyrównywanie,
  • wsparcie formatów rastrowych PNG, JPEG, TrueType oraz Type1–możliwość wstawiania ww. formatów do publikacji,
  • możliwość używania różnych kolorów,
  • wewnętrzne odnośniki,
  • kompresja (wymagana biblioteka zlib).

    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.
    Na stronie internetowej projektu, zawarte są przykładowe funkcje umożliwiające między innymi tworzenie gradientów, znaków wodnych, tabel opisywanych składnią HTML, wykresów funkcji czy nawet kodów kreskowych.
    Taka różnorodność stwarza okazję do poważnego wykorzystania w procesie przenoszenia do dziedziny cyfrowej nawet najbardziej skomplikowanych dokumentów.
    Format FPDF łatwo bedzie mozna zintegrować z podpisem elektronicznym.
    Podpisany dokument jest równie ważny jak dokument w wersji papierowej (Dz.U.Nr 64 poz.565).
    „Ustawa o informatyzacji podmiotów realizujących zadania publiczne” z dnia 17.02.2005r (Dz.U.Nr 64 poz.565).
    Na mocy ww. ustawy od 16.08.2006r wszelkie instytucje powinny stworzyć możliwość wnoszenia podań, wniosków oraz innych czynności do organów władzy publicznej w postaci elektronicznej (podpisanych elektronicznie).
    Dzięki temu będzie również mozliwość wystawiania faktur VAT bezpośrednio ze strony internetowej sklepu.

  • 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
  • profesjonalna biblioteka i aplikacja do PDF http://www.fast-report.com

    artykuł ze strony: http://kis.pwszchelm.pl/publikacje/V/Medrek.pdf

    zobacz również:
    http://forum.php.pl/index.php?showtopic=5438
    http://www.google.pl/search?hl=pl&q=polska+dokumentacja+do+fpdf&btnG=Szukaj&lr=
    biblioteka fpdf moze generować litery w dowolnym sposobie kodowania: http://www.fpdf.org/en/tutorial/tuto7.htm
    tekst ustawy o podpisie elektronicznym: www.prawo.lex.pl/bap/student/Dz.U.2001.130.1450.html
    Ogólnopolskie Centrum Certyfikacji: www.epodpis.pl


    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: http://www.pdfforge.org/products/pdfcreator/download

  • Page copy protected against web site content infringement by Copyscape
    .
    pomóż w walce z rakiem

    tanie tonery

    pojemniki na piasek

    świece liturgiczne

    meble warsztatowe

    wózki magazynowe

    tanie wagi elektroniczne

    tanie drukarki zebra

    wagi axis

    wózki narzędziowe
    wózki narzędziowe
      | 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