Bonjour,
Dans un projet je génère un fichier HTML à partir d'une base de donnée.
Cette génération est basée sur des templates HTML qui peuvent contenir des sous-templates afin de mettre en page un document à partir de requêtes imbriquées.
Le document final peut être gros...et même TRES gros...mais ce n'est pas gênant car à chaque imbrication je génère le code HTML de la portion et je ne manipule en mémoire que très peu de lignes de html.
exemple:
template1:
<body>
<template sql="..." file="toto.html">
</body>
toto.html
<table>
<tr><th>Head1</th><th>Head2</th></tr>
<template sql="..." file="toto_tr.html">
</table>
etc...
est-il possible avec HTML2PDF de traiter le code HTML au fur et à mesure de sa génération ? car actuellement WriteHML() attend une page complète, on ne peut pas alimenter le parser par morceau
idéalement j'aurais quelque chose du style:
$html2pdf->BeginHTML();
$html2pdf->WriteHTML('<page ...>');
$html2pdf->WriteHTML('<table>...</table>');
$html2pdf->WriteHTML('</page>);
$html2pdf->EndHTML();
et le plus mieux serait qu'à chaque WriteHTML les pages PDF pouvant déjà être générées le soient (dans un fichier PDF temporaire s'il le faut) afin d'économiser la mémoire.
Pensez-vous que ce soit techniquement possible ?
Merci