1

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

2

nop, pas possible, il a besoin du HTML complet pour analyser si l'HTML est valide ou non.
Ancien pseudo : lolo