Hallo iedereen,

Ik heb html2pdf class in me framework gezet om pdf bestanden te laten zien (downloaden).
Nu stuur ik een array met data terug zodat ik die kan gebruiken in me pdf.

De array laat ik direct op scherm zien en die zie ik wel.
Maar als ik html toevoeg dan krijg ik dit niet te zien op het pdf scherm.
Weet iemand waaraan dit ligt ?

Heb al me geschiedenis en cookies gewist en ctrl-f5 gedaan.
Maar krijg alleen de array te zien.

gr,
Wouter.
Kan van alles zijn, misschien een foutje in een variabele, of iets anders...
Heb je ook relevante code?
Je moet natuurlijk wel de html aan de pdf voeren, je kan niet 2 dingen door elkaar doen
@aar hier is me code :

[code]
<?php
public function factuur_Informatie($boekings_id,$hash) {
$get_email = R::findOne('gebruikers',
'token = :hash',
array(
':hash'=>$hash
)
);

if($get_email == true) {

return $factuur_Data = R::findOne('boekingen',
'id = :id AND email = :email',
array(
':id'=>$boekings_id,
':email'=>$get_email['email']
)
);
} else {
return "Geen boeking gevonden met het desbetreffende boekings nummer en code.";
}

//return $factuur_Data;
}

public function maak_Factuur($boekings_id, $hash) {
/**
* HTML2PDF Librairy - example
*
* HTML => PDF convertor
* distributed under the LGPL License
*
* @author Laurent MINGUET <[email protected]>
*
* isset($_GET['vuehtml']) is not mandatory
* it allow to display the result in the HTML format
*/
// get the HTML
ob_start();
$this->factuur_Informatie($boekings_id,$hash);// heb ook met $content =, en met echo geprobeerd
$content = ob_get_clean();

// convert in PDF
require_once SYSDIR.LIB."html2pdf/html2pdf.class.php";
try {
$html2pdf = new HTML2PDF('P', 'A4', 'nl');
//$html2pdf->setModeDebug();
$html2pdf->setDefaultFont('Arial');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output('factuur_'.$boekings_id.'test.pdf');
return $html2pdf;
} catch(HTML2PDF_exception $e) {
return $e;
exit;
}


}
?>
[code]
Even buiten het feit dat R::findOne niemand iets zegt, wat krijg je daar van terug?
Hier gebeurt in elk geval helemaal niets:

<?php
$this->factuur_Informatie($boekings_id,$hash);
?>

Die functie doet iets, geeft een string terug en die verdwijnt vervolgens in het luchtledige. Als dat iets bruikbaars teruggeeft (zie vraag van Ger), dan moet je dat gewoon in de variabele $content gieten en dat hele ob_xxxx gebeuren weglaten. Zo te zien wordt er niets naar het scherm geschreven en dus heb je die buffer gebeuren niet nodig.

Reageren