Webstatt.org - Community seit 2006 - 2012 (2024?)

pdf datei erstellen

Avatar user-347
11.07.2007 06:43

Hallo,
ich wollte gerne mal eine pdf Datei Automatisch erstellen lassen. Nur jedes Tutorial was ich bisher angefangen habe, hat bisher Fehler gebracht.
Frage 1: mein Server unterstutzt eigentlich pdf, zumindest steht es dort auf enabled:
pdf
PDF Support enabled
PDFlib GmbH Version 4.0.2
Revision $Revision: 1.112.2.11 $

Frage 2: was muss ich beachten & wie bekomme ich es zum Laufen?

Grüße

user-303
11.07.2007 07:23

http://fpdf.org/

Avatar user-347
11.07.2007 08:12

Hallo,
Ich hab das mal ausprobiert jedoch bekomme ich eine leere Seite: http://www.mcflom.de/pdf.php

Code:

<?php
require('pdf.php'zwinkern;

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!'zwinkern;
$pdf->Output();
?>


Was habe ich Falsch gemacht?

Grüße

user-303
11.07.2007 12:47

genug hohes error level?

user-152
11.07.2007 14:09

Eigentlich nennt sich die Datei fpdf.php.
Und ich würde mir Output() inkl. der Parameter mal genauer ansehen.
http://www.fpdf.de/funktionsreferenz/Output/

user-303
11.07.2007 14:47

das mit dem output stimmt schon, ohne parameter wirds incl. header an den browser geschickt

user-152
11.07.2007 15:56

Jo ist richtig, aber vielleicht wird ja eine ältere FPDF-Version benutzt, wo das dann nicht automatisch auf Paremeter I gesetzt wird.
Darauf würde ich mich jetzt mal nicht verlassen.

Avatar user-347
11.07.2007 17:12

Hoi,
es ist egal welchen Wert ich in Output(); Eintrage!
er regiert nicht bei i und d.

Grüße

user-152
11.07.2007 18:04

Dann muss ich davon ausgehen, dass etwas an deiner pdf.php nicht stimmt.

Welche FPDF Version wird überhaupt benutzt ?
(die aktuelle -> www.fpdf.de)

Es gibt nun Möglichkeiten nach Fehlern zu suchen:

1.
Ein error_reporting(E_ALL); ganz an den Anfang vom Script zu setzen, also direkt hinter <?php ...

2.
Die Zeile mit $pdf->Output() erstmal auskommentieren, und nachschauen ob dir PHP Fehler (mittels error_reporting) anzeigt.

Wenn du irgendwo ein Fehler drin hast, dann kann auch kein PDF erzeugt werden.
Aber ausser dem Mini-Script ist nicht viel zu sehen.

=> http://www.fpdf.de/tutorials/1/
Da steht require('fpdf.php'zwinkern;
Hast du deine umbenannt, oder ist das eine andere ?????

user-303
11.07.2007 18:07

Original von user-152
1.
Ein error_reporting(E_ALL); ganz an den Anfang vom Script zu setzen, also direkt hinter <?php ...

lieber E_WARNING, die fpdf hat _einige_ notices im angebot

user-152
11.07.2007 18:11

Damit sollte es keine Probleme geben, weil:
http://www.cix88.de/cix_fpdf/?kat=allgemein

Sonst wäre es mir schon lange aufgefallen lächeln

user-303
11.07.2007 18:14

gut, sehe gerade dass die ganzen meldungen von "html2fpdf" kommen. hatte nur noch in erinnerung, dass welche kamen

user-152
11.07.2007 18:18

Ja bei "html2fpdf" glaub ich das auch gerne, zuviele veraltete Sachen sind dort drin, mit denen so einige User kämpfen lächeln
Aber hier im Beispiel scheint das nicht der Fall zu sein, daher meine Vermutung das es schon am Inhalt der pdf.php liegen könnte.

EDIT:

Ach was ich eben noch sehe:

Da wird auf die Datei verwiesen: http://www.mcflom.de/pdf.php
Aber im Script steht: require('pdf.php'zwinkern;

Also das kann nicht stimmen !
Wenn du nur auf die Datei der FPDF-Klasse verlinkst, kann man auch schlecht etwas sehen.

user-303
11.07.2007 18:23

also ich hab das was mir an der html2fpdf schmerzt alles ausgebessert.
tabellen über mehrere seiten und solche sachen haben ned funktioniert.

ein problem war auch: tabelle im header. das hat vielleicht ein unsinn gemacht lächeln

(war übrigends ein "auftrag" in einem betrieblichen praktikum, die fehler zu beseitigen. freiwillig hätte ich mich nie an diese sehr unschöne klasse ran gemacht...)

Avatar user-347
11.07.2007 19:23

ach kacke ich habe keine Ahnung also sollte man es lassen grml

Ich habe bloß die Informationen die ich im ersten Post rein geschrieben habe, welche Version das ist, oder was auch immer benutzt wird.

Grüße

user-152
11.07.2007 19:40

ach kacke ich habe keine Ahnung

Naja damit kann man aber schlecht helfen.

Hast du mal meinen vorletzten Post gelesen ?