RalfHeinz
Erfahrenes Mitglied
Zunächst Angaben aus meiner phpinfo aus all-inkl.
Ich wollte mich nun mit dem Thema PDF erzeugung beschäftigen und war zunächst einmal froh Tutorials zu diesem Thema zu finden die eingentlich leicht verständlich sind. Allerdings tauchten dann doch Probleme auf die ich nicht lösen konnte.
Habe dieses Beispiel benutzt um ein einfaches PDF zu erzeugen und auszugeben.
Dabei bekomme ich folgende Fehlermeldung:
Sieht für mich aus als wäre PDFLIB nicht installiert. Die PHPINFO zeigt aber dass es doch eine Installation davon gibt.
Wo liegt mein Fehler?
Code:
PDFlib GmbH Version 4.0.3
PECL Version 2.1.6
Revision $Revision: 1.13 $
Ich wollte mich nun mit dem Thema PDF erzeugung beschäftigen und war zunächst einmal froh Tutorials zu diesem Thema zu finden die eingentlich leicht verständlich sind. Allerdings tauchten dann doch Probleme auf die ich nicht lösen konnte.
Habe dieses Beispiel benutzt um ein einfaches PDF zu erzeugen und auszugeben.
PHP:
<?php
$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_setfont($p, $font, 24.0);
PDF_set_text_pos($p, 50, 700);
PDF_show($p, "Hello world!");
PDF_continue_text($p, "(says PHP)");
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: inline; filename=hello.pdf");
print $buf;
PDF_delete($p);
?>
Dabei bekomme ich folgende Fehlermeldung:
Code:
Fatal error: Call to undefined function pdf_begin_document() in /www/htdocs/w00d12df/pdf/pdf.php on line 5
Sieht für mich aus als wäre PDFLIB nicht installiert. Die PHPINFO zeigt aber dass es doch eine Installation davon gibt.
Wo liegt mein Fehler?