ich habe seit kurzem Apache 2.2.11 und PHP 5.2.12 auf einem Windows Server 2008 laufen.
Eine neuere Version von PHP kann ich derzeit leider nicht einsetzen, da ein benötigtes Modul nicht unter 5.3.x läuft.
Im Zuge der Portierung ist mir aufgefallen, dass nun(?) die Erstellung von PDF-Dokumenten nicht mehr funktioniert.
Ich muss gestehen, dass ich die Funktion längere Zeit nicht mehr verwendet habe, also nicht 100%ig sicher bin, seit wann es nicht mehr funktioniert.
FPDF war vorher 1.52 aber auch Version 1.6 zeigt dasselbe Resultat. Auch html2fpdf habe ich bereits aktualisiert.
Wenn nun eine Seite als PDF erstellt werden soll, wird vom Browser der folgende Text (gekürzt) ausgegeben:
- Code: Select all
%PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream xœ½•MKÃ@†ïýsSN÷ûã$ˆVð¤¸àAzˆvm+¡Å$Ø¿ï®Ù6©ö i"„ffgŸ÷ÍÀ0¸”6£Kã J‘p¯píFñ“À¼N±½T 1Ö„ž¦@`ÚÅ
Allerdings wird dies auch auf der offiziellen Webseite von html2fpdf (http://html2fpdf.sourceforge.net/) ebenso angezeigt, daher vermute ich, dass es sich eher um ein Browser/Adobe/was auch immer-Problem handelt.
Der IE meldet nur, dass die Seite nicht angezeigt werden kann. Im Error.log des Apache ist davon aber nichts zu finden.
Grundsätzlich können aber vorhandene PDF_Seiten im Browser korrekt angezeigt werden.
Wenn ich allerdings eine Header mit vorangebe: header ("Content-type: application/pdfnn");
dann wird mir die PHP-Seite als Download angeboten, die ich, mit der Endung PDF gespeichert, dann als das korrekte PDF-Dokument aufrufen kann.
Das musste ich voher nicht und ist auch nicht gewünscht, dass das PDF im Frame bzw. innerhalb des Browser geöffnet werden soll.
Hat vielleicht jemand eine Idee??