Hi,
folgendes Problem stellt sich mir dar:
Ich versuche eine PDF zu erzeugen, habe allerdings Probleme mit der Ausgabe. Wenn ich den Header ans Ende des PHP Skripts setze, bringt mir der Browser die Fehlermeldung "Cannot modify Header information - header already sent out!.
(Kann ich das umgehen? Warum überhaupt die Header an das Ende setzen?)
Setzt ich die Header informationen an den Anfang und rufe das Skript erneut aus, speichert er die Datei, kann sie aber später nicht im Reader öffnen, da die MEldung erscheint, "Datei defekt".
PHP-Code:
<?php
header("Content-type:application/pdf");
header("Content-lenght:".strlen($buff));
header("Content-disposition:attachment; filename=M3.pdf");
$doc =pdf_new();
//erstellen des neuen Dokumentes innerhalb des Objektes
pdf_open_file($doc);
//Festlegen der Dokumentinformationen
pdf_set_info_author($doc, "M3");
pdf_set_info_title($doc, "PDF created on M3 PDF Server");
//Neue Seite innerhalb des Dokumentes befinnen mit den Parametern für Breite und Höhe
pdf_begin_page($doc, 250, 500);
//Font festlegen mit Schriftgröße und Encodingverfahren meistens "host"
pdf_set_font($doc, Verdana, 9, host);
//Inhalt einfügen mit der Angabe der x und y Koordinaten
pdf_show($doc, "Test der PDFLib");
//Seite innerhalb des Dokumentes schliessen
pdf_end_page($doc);
//Dokument schliessen
pdf_close($doc);
//Dokument aus dem Buffer holer
$buff=pdf_get_buffer($doc);
//Header für die Ausgabe im Acrobat Reader verändern
//echo $buff;
pdf_delete($doc);
?>
Bin für jede Hilfe dankbar.
thx,
Cooper