unrealzero_php
Erfahrenes Mitglied
Hallo zusammen
Wir versuchen über das Zend Framework mittels PDFlib ein PDF zu generieren.
Soweit funktioniert scheint auch alles zu funktionieren:
Das Problem: wenn wir das heruntergeladene PDF zu öffnen versuchen bekommen wir die beiliegende Fehlermeldung. Woran kann das liegen?
Wir versuchen über das Zend Framework mittels PDFlib ein PDF zu generieren.
Soweit funktioniert scheint auch alles zu funktionieren:
PHP:
try
{
$pdf = new PDFlib();
/* settings ---------------------------------------------------------------- */
$pdf->set_info('Subject', $pdf_subject);
$pdf->set_info('Creator', 'PDFlib');
$pdf->set_info('Author', $pdf_author);
$pdf->set_info('Title', $pdf_title);
if ($pdf->begin_document('', '') == 0)
throw new exception('Error: ' . $pdf->get_errmsg());
/* page start -------------------------------------------------------------- */
$pdf->begin_page_ext($pdf_width, $pdf_height, 'topdown');
$pdf->save();
$pdf->setcolor('fill', 'cmyk', $region_color[0], $region_color[1], $region_color[2], $region_color[3]);
$pdf->rect(0, 20, $pdf_width, $pdf_height);
$pdf->fill();
$pdf->restore();
$pdf->end_page_ext('');
/* page end ---------------------------------------------------------------- */
$pdf->end_document('');
$buffer = $pdf->get_buffer();
if ($buffer) {
$len = strlen($buffer);
header("Content-type:application/pdf");
header("Content-Length: $len");
header("Content-Disposition:inline; filename=foo.pdf");
echo $buffer;
}
}
catch (PDFlibException $e)
{
die("PDFlib exception occurred:\n" .
"[" . $e->get_errnum() . "] " . $e->get_apiname() .
": " . $e->get_errmsg() . "\n");
}
catch (Exception $e)
{
die($e->getMessage());
}
Das Problem: wenn wir das heruntergeladene PDF zu öffnen versuchen bekommen wir die beiliegende Fehlermeldung. Woran kann das liegen?