1

Bonjour,

Voila mon problème. Je crée un document HTML qui me sert de gabari pour généré le PDF. Du php vient modifir ce gabarit puis je récupère le tout dans $content pour mouliner le PDF. Jusque là tout va bien.

Par contre je vins de rajouter une entete et un pid de page, et là j'ai une page blanche qui apparait.... et je ne comprend pas pourquoi. Si je mets sur html avant la balise <page> il est sur la page 1, si je le mets après la balise <pag> il est sur la page 2. Hors moi je ne veux qu'une seule page avec entete et pied...
Quelqu'un peut-il m'aider ?

Exemple de mon code :
[source=plain]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body{font-family:Verdana}
a:link, #module-fiche-technique a:active, #module-fiche-technique a:visited{ font-family:Verdana, Geneva, sans-serif; font-size:11px; color:#4d4d4d; text-decoration:underline;}
a:hover{text-decoration:underline;}
.fiche-technique-txt1{ font-size:18px; color:#4d4d4d;}
.fiche-technique-txt2{ font-size:11px; color:#4d4d4d;}
.fiche-technique-txt3{ font-size:11px; color:#e71066;}
</style>
</head>
<body>
Si je mets du code iciest sur la page 1 du doc PDF
<page backtop="30mm" backbottom="7mm" backleft="0mm" backright="0mm">
<page_header>
<div align="center"><img src="../../template-html/images/logo.png" /></div>
</page_header>
<page_footer>

tout le code ici se retrouve sur la page 2 du pdf

<div align="center">© mon pied de page.</div>
</page_footer>
<bookmark title="Fiche technique <?php echo(str_replace('_',' ',$t_detail_article["ref_sql"]));?>" level="0" ></bookmark>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="130" height="120" align="left" valign="top">(...)
</page>
</body>
</html>
[/source]

Voila merci de votre aide !

2

page_header et page_footer ne sont pas compatible avec les balises body et autres. il faut utiliser la balise page. (cf les exemples et le wiki)
Ancien pseudo : lolo

3

OK je comprends. En fait il ne faut pas du tout l'entête <html><head>

C'est résolu super !

Merci de ton aide et bravo pour cette classe excellente !

4

de rien ^^
Ancien pseudo : lolo