php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
PDF generieren


 
aokieh
19-12-2005, 12:42 
 
Hallo,

ich habe ein Probelm mit der Generierung von PDF aus PHP.

Ich möchte eine eigene Schrift benutzen z.B. superschrift.tff.

Diese habe ich auf dem Server und möchte sie in das PDF Dokument einbetten.

Hat jemand ein Beispiel für mich... ich benutze PHP 4.3.0.

Schönen Grüße
Heiko

 
TobiaZ
19-12-2005, 13:15 
 
wie generierst du denn die pdf?

 
aokieh
19-12-2005, 13:42 
 
<?

$pdf = pdf_new();

pdf_open_file($pdf);

pdf_begin_page($pdf, 250, 400);

pdf_set_font($pdf, "Times-Roman", 10, "host");

pdf_show_xy($pdf, $name." ".$vorname, $xLine,350);

pdf_end_page($pdf);

pdf_close($pdf);

$data = pdf_get_buffer($pdf);

header("Content-type: application/pdf");
header("Content-disposition: inline; filename=test.pdf");
header("Content-length: " . strlen($data));

?>


Muss es aber nicht so machen, wenn du einen anderen Vorschlag hast!
Danke schon mal für die Antwort!

 
Spliffster
19-12-2005, 14:01 
 
Er hätte wohl sicher lieber den Namen der Klasse/des Projekts gehabt.

btw:
Wenn ich mich recht entsinne kann man bei FPDF relativ einfach andere Schriftarten einfügen.

 
aokieh
19-12-2005, 14:56 
 
ok... das schaue ich mir mal näher an.

Danke schon mal....

 
Spliffster
19-12-2005, 15:23 
 
Da er wohl eher die php-Library benutzt hat, welche weniger mit Klassen zu tun hat, ziehe ich mal den entsprechenden Teil meiner obigen Aussage zurück.

Ansonsten ist FPDF eine ziemlich nette Klasse, mit der man bei rel. geringem Aufwand, schöne PDFs erzeugen kann. Wobei die Klasse auch noch kosten- und Lizenzfrei ist.

 
aokieh
19-12-2005, 15:30 
 
ja, habe schon mal ein bisschen nachgelesen..., könnte etwas werden!

 
DSB
19-12-2005, 15:38 
 
Zu fpdf gibt es auch noch eine Erweiterung fpdi von Jan Slabon.
Damit kann man bestehende PDFs importieren und um eigene Inhalte ergänzen.
Das ist sinnvoll wenn man Vorlagen hat, die dann dynamisch mit Inhalt befüllt werden.

Hier ein kleines Tutorial dazu: http://www.dislabs.de/index.php?ac=labor&sub=8&id=9


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:55 Uhr.