Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
pdf erzeugen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
pdf erzeugen


 
Fraylman
25-08-2003, 10:52 
 
hallo!

wie muss ich denn vorgehen wenn ich ein pdf mit php erzeugen will!

und zwar hab ich mir das so vorgestellt! ich will variablen (entweder aus einer db oder eines formulars) mit einen php script in ein fertiges pdf dokument wieder einfügen! also konkret ich hab nen brief und auf klick soll bei den usern dann der pdf reader aufgeht mit dem dem brief in dem dann die adressdaten eines users drinstehen!

ist das realisierbar (ja ich weiss ja das es geht) aber wie muss ich denn vorgehen?

greetz fraylman

 
Konrad
25-08-2003, 11:42 
 
Also ein PDF als Template verwenden?

Vielleicht hilft Dir das hier weiter:
http://www.dclp-faq.de/q/q-pdf-files-template.html

 
Fraylman
25-08-2003, 11:47 
 
habs zwar net ganz verstanden aber ist ja schonmal etwas!
thx @ konrad

nehme aber gerne noch ein paar tips an!:D

 
Lengen1971
06-10-2003, 11:48 
 
Hallo,

@Konrad:

Ich hab mir das Beispiel von deinem Link angesehen. Auch hier wird der Inhalt eines PDF mit header ... ausgegeben. Genau das funktioniert bei mir nicht. Ich sehe immer nur den Binär-Code des PDF-Dokuments auf dem Bildschirm. Ich möchte, dass das Plugin vom IE aufgeht und das Dokument anzeigt. Hast du da einen Tip für mich?

Gruß
Michael

Code:

//HTTP-Header ausgeben
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$pdffile\"");
header("Content-type: application/pdf");

//das fertige PDF ausgeben
echo $pdf;

 
Konrad
06-10-2003, 13:14 
 
Moin!

Wieso gibst Du 2x Content-type in Deinem Header aus?

Hier ist mal ein schöner Artikel zum Nachlesen:
http://www.zend.com/zend/trick/tricks-august-2001.php


header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename=$pdffile");
readfile('original.pdf');


'readfile' ist m.E. besser als 'echo', sollte aber auch mit echo funzen.

Sollten immer noch Probleme auftreten, versuch mal die Länge der Datei mit header("Content-Length: $dein_file_size"); anzugeben.

 
Lengen1971
07-10-2003, 10:41 
 
Hallo,

danke für die Tips. Ja, stimmt, wieso 2x den Content? Weiß ich nicht, hab ich aus dem Beispiel deines Links 3 Antworten weiter oben kopiert.

OK, ich werd mir die Seite mal durcharbeiten, *puh, englisch, und dann wieder posten.

Bis denn.


PS: Content-Length hat leider auch nichts gebracht, auch nicht readfile. Es kommt immer der Binär-Code des PDFs.

 
Lengen1971
07-10-2003, 11:04 
 
Hi,

ok, war leichtes Englisch ;-). Äh, hab´s durchgearbeitet und die Beispiele nachgebaut, das PDF wird aber immer nur zum Download angeboten. Ich möchte es direkt im Browser sehen.

Hast Du noch irgendwelche Tricks?

Gruß
Michael

 
zapmuc
22-07-2014, 16:54 
 
Hallo zusammen,

der Trööt ist zwar schon uralt, aber ich hatte jüngst ein ähnliches Problem, von daher könnte ich mir vorstellen, dass es den einen oder anderen interessiert:


wie muss ich denn vorgehen wenn ich ein pdf mit php erzeugen will!

[...] ich will variablen (entweder aus einer db oder eines formulars) mit einen php script in ein fertiges pdf dokument wieder einfügen! also konkret ich hab nen brief und auf klick soll bei den usern dann der pdf reader aufgeht mit dem dem brief in dem dann die adressdaten eines users drinstehen!

Der Herausforderung ist, dass man einen Template-Mechanismus möchte. Bei FPDF und TCPDF muss man das Layout ja von Hand erstellen.

Eine schöne Möglichkeit für PDF-Generierung mit Templates ist pdfnow.com (http://pdfnow.com) .

Hier kann man seine Templates einfach hochladen, und mittels einer Zeile PHP-Code daraus individuelle PDFs erstellen. Beispieltemplates gibt es dort auch, die man nur noch anpassen muss. Das Ganze für lau.

Für uns war es sehr hilfreich.

VG,

zapmuc

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:31 Uhr.