HTML2PDF

Grunge

Erfahrenes Mitglied
Hallo Leute,

hoffe ihr könnt mir weiterhelfen.

Habe mir von http://fpdf.de nen freeware script besorgt, mitdessen Hilfe man PDF erstellen kann. Ich habe nun ein kleines Problem:

Code:
<?php
ob_start();
$id=$_GET['id'];
    include(dirname(__FILE__)."view_model.php?id=$id");
    $content = ob_get_clean();

    // convert to PDF
    require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
    try
    {
        $html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', 3);
        $html2pdf->pdf->SetDisplayMode('fullpage');
        $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
        $html2pdf->Output('model.pdf');
    }
    catch(HTML2PDF_exception $e) {
        echo $e;
        exit;
   
}
?>

Diese Code soll mir aus der "view_model.php" eine PDF "model.pdf" erstellen.

Die Demos funktionieren so auch einwandfrei - ich hingegen vermute das mein Problem bei dem viewmodel.php?id=$id liegt, denn genau das wurde nur verändert.

Hoffe ihr könnt mir weiterhelfen

Danke
 
Hi,

wenn du mit require / include arbeitest, dann kannst du nicht per GET oder POST die Daten einbinden. In deinem Code versucht er in Zeile die Datei mit dem Namen "view_model.php?id=123" einzubinden. Ich vermute mal schwer dass es die Datei so nicht auf dem Server gibt.

Du willst eher das PHP-Script einbinden und hierfür den GET-Parameter mit übergeben.
In dem PHP-Kontext oben ist die $_GET['id'] eh bereits mit dem richtigen Wert gefüllt, von daher kannst du die view_model.php einfach direkt einbinden. Diese verwendet wie das einbindende Script die selben GET und POST Variablen.

Hier noch ein Beispiel mit einer anderen Variable:
PHP:
a.php:
<?php
echo $_POST['foobar'];
?>


b.php:
<?php
// falsch:
include("a.php?foobar=example");

// richtig:
$_POST['foobar'] = 'example';
include("a.php");
?>

Grüsse,
BK
 
leider hat es auch nichts gebracht, wenn ich das ganze ohne den $id parameter versuche, dann erhalte ich nach wie vor eine leere Seite !?

Code:
<?php
ob_start();
    include(dirname(__FILE__)."view_model.php");
    $content = ob_get_clean();

    // convert to PDF
    require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
    try
    {
        $html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', 3);
        $html2pdf->pdf->SetDisplayMode('fullpage');
        $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
        $html2pdf->Output('model.pdf');
    }
    catch(HTML2PDF_exception $e) {
        echo $e;
        exit;
  
}
 
irgendwie konnte das programm nicht mit tables arbeiten es brauchte divs - also musste ich ne neue Datei erstellen, und die ganzen Sachen mit Divs
 

Neue Beiträge

Zurück