pdf-problem

macropode

Erfahrenes Mitglied
Hi ich wollte mich mit dem Erstellen von PDF datein über PHP befassen.

Inzwischen bin ich soweit gekommen:

Code:
 <?php
$datei = fopen("testdok.pdf", "w");
$dokument = pdf_open($datei);
pdf_begin_page($dokument, 200, 200);
pdf_set_font($dokument, "Arial", 24, "host");
pdf_set_text_pos($dokument, 100, 100);
pdf_show($dokument, "Ihr erster Text im Dokument");
pdf_end_page($dokument);
pdf_close($dokument);
fclose($datei);
?


Zugegeben der code ist aus Testgründen geklaut.

Nur leider wird auf meinem Server weder eine PDF gespeichert noch angezeigt.

Könnt ihr mir helfen und sagen wo mein Problem liegt?

wäre echt dankbar!
 
habs jetzt geändert aber trotzdem noch nicht!
Code:
<?php

try {
   $p = new PDFlib();

   /*  open new PDF file; insert a file name to create the PDF on disk */
  $p->begin_document("", "") 
  
   $p->set_info("Creator", "hello.php");
   $p->set_info("Author", "Rainer Schaaf");
   $p->set_info("Title", "Hello world (PHP)!");

   $p->begin_page_ext(595, 842, "");

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

   $p->setfont($font, 24.0);
   $p->set_text_pos(50, 700);
   $p->show("Hello world!");
   $p->continue_text("(says PHP)");
   $p->end_page_ext("");

   $p->end_document("");

   $buf = $p->get_buffer();
   $len = strlen($buf);

   header("Content-type: application/pdf");
   header("Content-Length: $len");
   header("Content-Disposition: inline; filename=hello.pdf");
   print $buf;
   echo $buf;
   echo $len;
   echo $p;
}
catch (PDFlibException $e) {
   die("PDFlib exception occurred in hello sample:\n" .
   "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " .
   $e->get_errmsg() . "\n");
}
catch (Exception $e) {
   die($e);
}
$p = 0;
?>

Denke mal das es an meiner Konfiguration liegt.

Oder vieleicht findet ihr ja einen anderen fehler!

trotzdem erstmal danke für die hilfe!
 
Für pdf funktionen muss in der php.ini die php_pdf.dll aktiviert sein!
Ich glaube dies ist std. mässig nicht der fall.
Wenn du einen Provider wie z.B. HostEurope verwendest kannst du dies nicht selber einstellen!
Wenn du einen eigenen Webserver betreibst dann öffne deine php.ini im php verzeichnis, suche nach extension=php_pdf.dll und entferne bei allen einträgen den ;.
Du kannst dir unter apache friends - xampp einen kostenlosen und fertig konfigurierten Apache Webserver downloaden den du zum testen verwenden kannst!

Hoffe ich konnte dir helfen.
 
habe die extension=php_pdf.dll so eingefügt wie du es mir geasagt hast.

Es funktioniert dennoch nicht.

Ich denke mal weil in dem verweisendem ordner nur die mysql.so drinn ist.

Wo bekomme ich die php_pdf.dll her?
 
nächstes problem.

Wenn ich jetzt die pdflib installieren möchte kommt ständig als antwort:

Speicherzugriffsfehler!


Helft mir bitte!
 
schick mir mal ne pm mit deiner e-mail adresse dann schick ich dir die php_pdf.dll so. Das sollte eig. reichen!
 
Zurück