ugrás a tartalomhoz

FPDF-fel generált PDF böngészőben hibás fájl

adminka · 2007. Jan. 15. (H), 19.26
Sziasztok!

Van egy oldalam ahol a leírásnak megfelelően generálok FPDF-el PDF fájlokat, fájlba simán tudok készíteni, vele de amikor a böngészővel szeretném megnyitni mindig azt írja ki hogy hibás fájl. Van rá valami ötletetek?

Köszi
 
1

HTTP Headers beállítása

w3net · 2007. Jan. 15. (H), 21.16
Szükséges a HTTP headerben némi információt adni a böngészőnek, hogy tudja mit kell csinálnia.

Nem hiszem, hogy az alábbi megoldaná a problémát, viszont bízok benne, hogy hasznos lesz. Az $pdf->Output(); utasításnak automatikusan be kellene állitania a helyes headereket, ezért sem értem mi lehet a probléma.
Egyébként milyen böngésző nem képes letölteni (megnyitni) a kigenerált PDF fájlt?

Header('Pragma: public'); // https en keresztül MS IE csak igy hajlandó letölteni

if (stripos($_SERVER['HTTP_USER_AGENT'], 'firefox') !== FALSE)
		header("Content-Disposition: attachment; filename=valamiNev.pdf");

2

Hiba oka

adminka · 2007. Jan. 17. (Sze), 20.11
Szia!

Rájöttem, hogy azért nem működik, mert az oldalt sablonból generálom smaty-val és ez valahogy belepiszkál az FPDF által generált fájlba. Nincs ötltek, hogy lehetne a 2 rendszer működését összehangolni?

Köszi
3

válaszd szét a két funkciót

pp · 2007. Jan. 18. (Cs), 06.59
A pdf generálást tedd külön fájlba (pdfgeneralo.php) ebbe eszedbe ne jusson betölteni a Smarty-t hisz itt nem lesz rá szükséged. Olvasd el Felhő cikkét, a fájlok kiszolgálásáról.

A HTML és a PDF az egy két külön fájl típus, egyszerre sose generáljuk le őket, mint ahogyan a képek sem részei a HTML dokumentumnak, csak hivatkozunk rájuk.

pp
4

Megoldás

adminka · 2007. Jan. 18. (Cs), 09.07
Köszi. Sajnos én is erre a megoldásra jutottam. De szerettem volna abban az ablakban megjeleníteni.