PDF erstellen mit PHP

Also wenn man auf der Seite hier [ Demo ] klickt, wird in einem neuen Fenster die PDF-Datei mit dem Text "Hallo Welt" angezeigt.

Jetzt mal blöd gefragt hast du die erforderlichen Dateien heruntergeladen und "installiert".
 
hm.. aber bi mir kommt nur eine Leere seite steht nicht drauf. !!

Ich habe es installiert.Oder habe ich es vielleicht falsch gemacht ?

sag doch mal wie man es installieren muss.Dann weiss ich ja wie ich es gemacht habe und kann es vergleichen.
 
Also wie es installiert werden muss, ist hier genau beschrieben.

Was du bei dir dann natürlich ändern musst ist der Pfad mit dem du die Datei fpdf.php einbindest:

PHP:
include("/home/www/fpdf/fpdf.php");

Anonsten wie schon einmal geschrieben stell den von dir geschriebenen Quelltext hier rein.

Habe deinen Quelltext von oben genommen:

PHP:
<?php  
include("fpdf.php"); 
  
$PDF = new FPDF(); 
  
$PDF->SetAuthor("Webmaster Resource"); 
$PDF->SetTitle("Mein erstes PDF-Dokument (FPDF)"); 
  
$PDF->AddPage(); 
  
$PDF->SetFont("Arial", "B", 20); 
$PDF->Cell(100, 20, "Hallo Welt! Wie gehts euch ?"); 
$PDF->Output(); 

?>

und wie schon geschrieben diese Zeile

PHP:
error_reporting(E_ALL);

gelöscht. Das Ergebnis ist im Anhang zu sehen!!

Gruß Thomas
 

Anhänge

  • fpdf.jpg
    fpdf.jpg
    32,8 KB · Aufrufe: 18
Zuletzt bearbeitet:
das sind die fehler bei mir :

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\xampplite\htdocs\fpdf153\fpdf.php on line 1164

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\xampplite\htdocs\fpdf153\fpdf.php on line 1202
FPDF error: Some data has already been output to browser, can't send PDF file

cool es funktioniert nun hab die Fehler behoben
 
FPDF error: Some data has already been output to browser, can't send PDF file

Zumindest dieser Fehler ist ebenfalls auf der Beispielseite beschrieben. Es bedeutet das bereits eine Ausgabe (Leerzeichen oder Zeilenumbruch) erfolgt ist.

Den anderen Fehler kann ich mir auch nicht erklären. Das einzige was ich gesehen habe ist das du die Lite Version von Xampp verwendest. Kann es mir zwar nicht vorstellen aber vielleicht ist bei dieser "abgespeckten" Version etwas nicht enthalten.

EDIT: OK, dann hat sich das da oben wohl erledigt. Jetzt solltest du aber auch schreiben woran es die genze Zeit gelgen hat ! ! ! !
 
jetzt habe nur noch einen kleinen Problem:

wie bekomme schaffe ich das nun diesen PHP code
PHP:
<?php
session_start();
?>
<html>
  <head>

   <title>
    Drucken  
   </title>
</head>
<body>
<div align="right">
<a href="javascript:window.print(drucke.php);">Diese Seite drucken</a> <a href="main.php"><img src="Basic_set_Png/home_48.png" width="32" height="30" border="0"/></a>

</div>
</body>
</html>   
<?php
$host="localhost";
$username="root";
$password="";
$db_name="liste";
$tbl_name="liste_question";

mysql_connect("$host", "$username")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select $db_name");
$sql="SELECT * FROM liste_question ORDER BY id ";

$result=mysql_query($sql);
$keywords = $_SESSION['Benutzername'];

$query = "SELECT * FROM liste_question WHERE name_an  LIKE '%".$keywords."%' ORDER BY id"; 

$result=mysql_query($query)or die(mysql_error());
$num = mysql_num_rows($result);
if ($num==0)
{
}?>
<table width="90%"  bordercolor="#000000" border="2" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC" value="tabelle">
<div align="center" class="Stil2"><img src="http://www.tutorials.de/forum/images/Aufgabenliste.png" border="0"/></div>
<tr>
<td width="8%"  align="center"  bgcolor="#CCCCCC" class="Stil4"> <strong>Nr.</strong></td>
<td width="11%" align="center"  bgcolor="#CCCCCC" class="Stil4"> <strong>Aufgabe</strong></td>
<td width="13%" align="center"  bgcolor="#CCCCCC" class="Stil4"> <strong>Detail</strong></td>
<td width="12%" align="center"  bgcolor="#CCCCCC" class="Stil4"> <strong>An:</strong></td>
<td width="11%" align="center"  bgcolor="#CCCCCC" class="Stil4"> <strong>Von:</strong></td>
<td width="12%" align="center"  bgcolor="#CCCCCC" class="Stil4"> <strong>Datum / Zeit</strong></td>
<td width="14%" align="center"  bgcolor="#CCCCCC" class="Stil4"> <strong>Status</strong></td>
<td width="14%" align="center"  bgcolor="#CCCCCC" class="Stil4"> <strong>Aktueller Stand </strong></td>
</tr>
<span class="Stil4">
<?php
while ($row=mysql_fetch_object($result)){
?>
</span>
<tr align='center' bgcolor="#FFFFFF">
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->id ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->topic ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->detail ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->name_an ?> </td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->name_von ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->datetime ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->Status?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><input name="" type="checkbox" value=""></td>
</tr>
<span class="Stil4">
<?php
}
?>
</span><span class="Stil3">
</span>

in einen PDF anzeigen kann Dan bin ich mal fertig
 
ich habs jetzt versucht aber verstehe nicht. Ic weiss nicht wie ich es mit dem FPDF datei verbinden soll !

das ist mein druck code:
PHP:
<?php
session_start();
?>
<html>
  <head>
   <title>
    Drucken  
   </title>
</head>
</body>

<body>
</body>
</html>   
<?php
$host="localhost";
$username="root";
$password="";
$db_name="liste";
$tbl_name="liste_question";

mysql_connect("$host", "$username")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select $db_name");
$sql="SELECT * FROM liste_question ORDER BY id ";


$result=mysql_query($sql);
$keywords = $_SESSION['Benutzername'];


$query = "SELECT * FROM liste_question WHERE name_an  LIKE '%".$keywords."%' ORDER BY id"; 

$result=mysql_query($query)or die(mysql_error());
$num = mysql_num_rows($result);
if ($num==0)
{
}?>
<table width="90%"  bordercolor="#000000" border="2" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<div align="center" class="Stil2"><img src="http://www.tutorials.de/forum/images/Aufgabenliste.png" border="0"/></div>
<tr>
<td width="8%"  align="center"  bgcolor="#CCCCCC"> <span class="Stil4"> Nr.</span></td>
<td width="11%" align="center"  bgcolor="#CCCCCC" class="Stil4"> Aufgabe</td>
<td width="13%" align="center"  bgcolor="#CCCCCC" class="Stil4"> Detail</td>
<td width="12%" align="center"  bgcolor="#CCCCCC" class="Stil4"> An:</td>
<td width="11%" align="center"  bgcolor="#CCCCCC" class="Stil4"> Von:</td>
<td width="12%" align="center"  bgcolor="#CCCCCC" class="Stil4"> Datum / Zeit</td>
<td width="14%" align="center"  bgcolor="#CCCCCC" class="Stil4"> Status</td>
<td width="14%" align="center"  bgcolor="#CCCCCC" class="Stil4">Aktueller Stand </td>
</tr>
<span class="Stil4">
<?php
while ($row=mysql_fetch_object($result)){
?>
</span>
<tr align='center' bgcolor="#FFFFFF">
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->id ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->topic ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->detail ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->name_an ?> </td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->name_von ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->datetime ?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><?php echo $row->Status?></td>
<td align="center" bgcolor="#FFFFFF" class="Stil4"><input name="" type="checkbox" value=""></td>
</tr>
<span class="Stil4">
<?php
}
mysql_close();
?>
</span><span class="Stil3">
</span>

kann mir da jemand weiter helfen ?
 
Zuletzt bearbeitet:
Ich helfe dir gerne. Doch das was du oben reingestellt hast ist ja noch nicht mal der Versuch die normale Seite die am Bildschirm angezeigt wird in eine PDF-Datei umzuwandeln.

Es bringt dir doch nichts wenn du jetzt hier ein fertiges Skript bekommst und du trotzdem nicht weißt wie es funktioniert.

Klar will man immer gleich sein eigentliches Problem lösen. Aber fang doch erst mal klein an und entwerfe eine Seite auf der ein Datensatz aus der Datenbank abgefragt wird und dann als PDF ausgegben wird.

So lernst du was die einzelnen Befehle bewirken. Wenn dabei etwas nicht so klappt wie es soll, wird dir gerne geholfen. Aber gleich alles fertig machen ist nicht der Sinn.
 
Zurück