Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] generowanie plików PDF
Forum PHP.pl > Forum > Przedszkole
funky_beat
chciałbym swoje skrypty wyposazyc w mozliwosc generowania plikow PDF.
czytalem na ten temat i dowiedzialem sie ze musze zainstalowac dodatkowa biblioteke FPDF
tylko gdzie?

posiadam pakiet WAMP o strukturze:

C:/WAMP/->(katalogi:APACHE, LANG, LOG, MYSQL, PHP, PHPMYADMIN, SCRIPTS, SQLITEMANAGER, TMP, WWW)oraz inne pliki

w katalogu WWW znajdują się projekty moich stron,

gdzie powinienem umieścić bibliotekę FPDF? aby skrypty działały poprawnie?
drPayton
Nie zainstalować, tylko dołączyć (include). FPDF to zwykła klasa php
funky_beat
czytałem temat itsme pt. generowanie plików *.pdf + polskie czcionki w ktorym to napisał:

Cytat
zassałem pliki stąd. Plki są ładnie spakowane i niewielkie. Znajduje się tam dokumentacja i zródła. Rozpakowałem i skopiowałem do katalogu C:/FoxServ/www/pdf/.


z tego wnioskuje ze powinienem te pliki fpdf i katalog FONT umiescic w katalogu C:/WAMP/www/moja stronka/
drPayton
Pytasz czy się wymądrzasz?
Napisałem Ci: to jest zwykła klasa, gdzie ją wstawisz tam będzie. Tylko ścieżkę do include odpowiednią podaj
funky_beat
wkleiłem tą klasę do katalogu C:WAMP/WWW/PDF/

i napisałem taki sprypt:

  1. <?php
  2. define('FPDF_FONTPATH','C:/WAMP/www/pdf/font/');
  3. require('fpdf.php');
  4.  
  5. $pdf=new FPDF();
  6. $pdf->AddPage();
  7. $pdf->SetFont('Arial','B',16);
  8. $pdf->Cell(40,10,'Hello World!');
  9. $pdf->Output();
  10. ?>


po uruchomieniu otrzymałem takie krzaczki:

Cytat
3 0 obj <> endobj 4 0 obj <> stream xś3Rđâ2Đ35W(çr QĐw3T04Ó30PISp  ęZ*˜[š€…¤(hx¤ćää+„çĺ¤(j*„dÔ7W endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj <> >> endobj 6 0 obj << /Producer (FPDF 1.51) /CreationDate (D:20070908233742) >> endobj 7 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 8 0000000000 65535 f 0000000219 00000 n 0000000407 00000 n 0000000000 00000 n 0000000078 00000 n 0000000306 00000 n 0000000495 00000 n 0000000571 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 674 %%EOF


nie wymadrzam sie tylko pytam sad.gif bo nie wiem czemu tak sie dzieje
drPayton
Nie mam bladego pojęcia, zrobiłem tak samo i wszystko śmiga. Katalog z fontami jest w zadeklarowanej ścieżce?
funky_beat
tak sad.gif
nexis
Cytat
3 0 obj <> endobj 4 0 obj <> stream xś3Rđâ2Đ35W(çr QĐw3T04Ó30PISp  ęZ*�[š€…¤(hx¤ćää+„çĺ¤(j*„d�Ô7W endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj <> >> endobj 6 0 obj << /Producer (FPDF 1.51) /CreationDate (D:20070908233742) >> endobj 7 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 8 0000000000 65535 f 0000000219 00000 n 0000000407 00000 n 0000000000 00000 n 0000000078 00000 n 0000000306 00000 n 0000000495 00000 n 0000000571 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 674 %%EOF


Ten ciąg znaków wygląda całkiem dobrze - ustaw header, zapisz plik na dysku i zobacz co z niego wyszło:

  1. <?php
  2. header('Content-type: application/pdf');
  3. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  4. ?>
funky_beat
według zaleceń dodałem nagłówek do skryptu:

  1. <?php
  2. define('FPDF_FONTPATH','font/');
  3.  
  4. header('Content-type: application/pdf');
  5. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  6.  
  7. require('fpdf.php');
  8.  
  9. $pdf=new FPDF();
  10.  
  11. $pdf->AddPage();
  12. $pdf->SetFont('Courier','B',16);
  13. $pdf->Cell(40,10,'Hello World!');
  14. $pdf->Output();
  15. ?>


i wyskoczył mi komunikat:

Cytat
File does not begin with '%pdf-'.



co dalej z tym zrobić ?sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.