Mit php ein pdf-Dokument erstellen

Alles, was PHP betrifft, kann hier besprochen werden.

Mit php ein pdf-Dokument erstellen

Postby family19660 » 12. January 2013 15:32

Hallo zusammen,

ich versuche mittels php ein dynamisch generiertes Pdf-Dokument (Teilnahmebescheinigung) zu erstellen.

Die Textausgabe funktioniert. Eingebette werden soll ein Bild. Dieses wird leider nicht angezeigt.

Hier der relevante Code dazu

include ('class.ezpdf.php');

$pdf =& new Cezpdf('a4', 'portrait');
$pdf->selectFont('../../../php/extras/fonts/ps/Helvetica.afm');

$suche = mysql_query("SELECT * FROM anmeldungen WHERE seminar_nr = '$seminar_nr' and seminar_jahr = '$jahr' and einladung = '1' order by behoerde_des_mitarbeiters");
$anzahl = mysql_num_rows($suche);

$i = 0;


while($i < $anzahl)
{
$pdf->ezText("Teilnahmebescheinigung\n", 20);
$pdf->ezImage('bild.jpg', 0, 420, 'none', 'left');
$pdf->ezText("<b>Datum:</b> ".date("d/m/Y"),10);
$pdf->ezText("<b>Uhrzeit:</b> ".date("H:i:s"),10);
$pdf->ezText($i);
$pdf->ezText($anzahl);
$pdf->ezNewPage();
$i++;
}



header("Cache-Control: cache, must-revalidate");
header("Pragma: public");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"teilnahme.pdf\"");
echo $pdf->output();
exit;


Die Bilddatei liegt in dem gleichen Verzeichnis wie dieses Script.

Wie bekomme ich es hin, dass das Bild angezeigt wird. Google wirft mir als Lösung auch keine anderen Ergebnisse.

Danke für eventuelle Hilfe

Dieses Problem ist gelöst. Lag an der Bilddatei. Hatte nicht die korrekte Datei. Muss zwingend im jpeg Forrmat vorliegen. Hatte eine gif-Datei nur in jpeg umbenannt. :oops:
family19660
 
Posts: 16
Joined: 27. March 2009 20:17
Operating System: Windows 7 - php 5.3.8

Re: Mit php ein pdf-Dokument erstellen

Postby family19660 » 12. January 2013 18:07

Hallo

nun leider das nächste Problem. Das Bild wird angezeigt, aber nicht korrekt zentriert.

Der Aufruf erfolgt mittels

$pdf->ezImage('unbenannt1.jpg', 0, 150, 'none', 'center');


Trotz des 'center' Parameters wird das Bild nicht korrekt zentriert.

Werden die Rändereinstellungen links und rechts auf 0 gesetzt wird das Bild zentriert angezeigt
$pdf->ezSetMargins(50,0,0,0);


Werden die Rändereinstellungen auf z.B. 50 gesetzt erscheint das Bild nicht mehr zentriert
$pdf->ezSetMargins(50,0,50,50);


Hat jemand einen Tip für mich?

Danke
family19660
 
Posts: 16
Joined: 27. March 2009 20:17
Operating System: Windows 7 - php 5.3.8


Return to PHP

Who is online

Users browsing this forum: No registered users and 7 guests