Arg.. j'ai passé le fichier par Nvu pour retirer les infos légales.. et il m'a visiblement fait du nettoyage !!!
Alors après ça, il n'y a plus les balises <page> visibles !!
Voilà une partie du fichier PHP..
//read html template file
function getHtml($htmlfile,$lang){
$htmlFile = TPL_H_PATH . $lang . '-'.$htmlfile.'.shtml';
$file = fopen($htmlFile,"r");
$size_of_file = filesize($htmlFile);
$content = fread($file, $size_of_file);
fclose($file);
return $content;
}
...
/*
* PDF lib
*/
require_once(INCLUDE_PATH.'html2pdf\html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4', 'fr', array(15,10,15,10));
...
/*
* PAGE 1
*/
//css file
$content="<link type=\"text/css\" href=\"css/impression.css\" rel=\"stylesheet\" />";
//get HTML page 1
$content.= getHtml('page1',$lang);
//replacing data in page 1
$page1_setup='backimg="images/page1.jpg" backimgx="left" backimgy="top" backimgw="100%" backimgh="100%"';
$content=str_replace('#page1_setup', $page1_setup,$content);
$content=str_replace('#current_year',YEAR,$content);
$content=str_replace('#user_firstname', stripslashes($_SESSION['user_firstname']),$content);
$content=str_replace('#user_name', stripslashes($_SESSION['user_name']),$content);
...
//write page 1
$html2pdf->WriteHTML($content);
/*
* PAGE 2
*/
//get HTML page 2
$content= getHtml('page2',$lang);
//replacing data in page 2
...
Le fichier CSS, c'est celui que je t'ai envoyé.
Voici le template de la page 1
<!-- PAGE 1/6 Intro -->
<page #page1_setup>
<page_footer>
<table class="footer">
<tr>
<td class="footer-td1"><strong>Societe</strong></td>
</tr>
<tr>
<td class="footer-td1"><a href="http://www.societe.com" class="footer-link">www.societe.com</a></td>
</tr>
</table>
</page_footer>
<div class="p1-title">
<h1>Dossier de<br/>souscription<br/><span>#subtitle</span></h1>
Réalisé pour #user_sex #user_firstname #user_name<br/>
le #today_date<br/>
<em>Offre valable jusqu'au #validation_date</em>
</div>
<div class="p1-asfe">
<strong>Pour toute information,<br/>notre équipe se tient à votre<br/>entière disposition :</strong><br/>
<br/>
#a1addr<br/>
#a1cp #asfe1city<br/>
#a1country<br/>
#a1phone<br/>
<br/>
#a2addr<br/>
#a2cp #asfe2city<br/>
#a2country<br/>
#a2phone<br/>
<br/>
#aemail
</div>
</page>
Concernant mon serveur, il s'agit d'une VM (vmware) avec 512Mo RAM..
Elle tourne sur un Celeron 220 / 2Go RAM.. donc moyen en puissance.
Pour le test
./14, le PDF est toujours envoyé par email même en cas d'erreur !
Enfin, grâce à la v3.15, je pense revoir la façon d'ajouter des puces ;-)
Ça devrait me permettre de supprimer pas mal de tableaux.