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.
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?
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?