pdf-Text dynamisch einfügen

macropode

Erfahrenes Mitglied
Hi.
Und schon habe ich das nächste Problem.

Ich möchte Daten aus einer DB auslesen und in eine Dynamisch generierte PDF einfügen.

Code:
<?php
session_start();
include("zugang.php");
$k = 0;
$dat = 0;

$sqlb = "SELECT * from angebot where id = '".$_SESSION['angeb']."'";
 
    $ergebnisb = mysql_query($sqlb);
    while ($zeile = mysql_fetch_assoc($ergebnisb))
    {
    $k = $zeile["kundennr"];
    $dat = $zeile["datum"];    
    }

$nummer = 0;
$name = 0;
$strasse = 0;
$plz = 0;
$ort = 0;


$sqlc = "SELECT * from kunden where id = '".$k."'";
 
    $ergebnisc = mysql_query($sqlc);
    while ($zeile = mysql_fetch_assoc($ergebnisc))
    {
    
    $name = $zeile["name"];
    $strasse = $zeile["strasse"];
    $plz = $zeile["plz"];
    $ort = $zeile["stadt"];
    $nummer = $zeile["kundennr"];
    }

$p = PDF_new();

/*  open new PDF file; insert a file name to create the PDF on disk */
if (PDF_begin_document($p, "", "") == 0) {
   die("Error: " . PDF_get_errmsg($p));
}

PDF_set_info($p, "Creator", "hello.php");
PDF_set_info($p, "Author", "Rainer Schaaf");
PDF_set_info($p, "Title", "Hello world (PHP)!");

PDF_begin_page_ext($p, 595, 842, "");

$font = PDF_load_font($p, "Helvetica-Bold", "winansi", "");


PDF_set_text_pos($p, 30, 700);
PDF_show($p, $name);
PDF_continue_text($p, $strasse);
PDF_continue_text($p, $plz);
PDF_continue_text($p, $ort);

PDF_end_page_ext($p, "");

PDF_end_document($p, "");

$buf = PDF_get_buffer($p);
$len = strlen($buf);

header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: no; filename=hello.pdf");
print $buf;

PDF_delete($p);
?>

Jetzt muß ich leider Feststellen das es bei manchen Daten Problemlos klappt, bei Daten mit umlauten oder anderen inhalten kommt jedoch ein Fehlermeldung alla:

"there was an error opening this document. The file is damaged and could not be repaired"

Woran kann das liegen? und wie kann ich das Problem lösen?
 
Zurück