1

Bonjour, tout d'abord merci pour cette fabuleuse classe qui m'a beaucoup aidé dans le développement de l'export PDF.

Cependant j'ai un soucis avec deux points qui me restent.

Le premier, si le document dépasse 1 page, les pieds de page disparaisse.
Je génère en automatique des PDF à partir d'article codé en HTML.
J'ai vérifier le code, le HTML à l'air bon, ya des pré requis au niveau des pages?
Ou dois je toucher au parsing ?

Mon second soucis, vient des images, en effet si l'image est accessible pas de soucis tout ce passe bien.
Cependant, si l'image n'est pas accessible au niveau de l'HTML généré, j'ai droit à la belle erreur 6.
Je voudrais savoir si on pouvais faire en sorte que le parse soit moins contraignant, et que si l'image n'est pas accessible qu'il saute à la suite.

Merci de votre aide.


@version 3.18 - 22/02/2009

2

pour les headers et footers des pages, il faut utiliser les balises page_header et page_footer, comme dans l'exemple "about"

si tu souhaites utiliser les mêmes paramètres d'un ensemble <page> à un autre, il faut y rajouter l'attribut pageset="old" (tjrs comme dans l'exemple "about")
Ancien pseudo : lolo

3

Mon soucis c'est que je ne sais pas quand le saut de page sera effectif vu que le code HTML envoyé varie en fonction de la taille de l'article de base...
Je vais chercher sur le pageset.


ET pour les images ?

4

ben dans ce cas là tu mets tout ton contenu dans un unique <page> ... </page> . Il s'occupera automatiquement des sauts de page, et de mettre les headers et footers

pour les images : elles doivent être présentes. HTML2PDF n'est pas un navigateur web. Si il trouve une balise image, c'est qu'il doit y avoir une image derrière.
Ancien pseudo : lolo

5

Ok merci pour les footers ça me donne à peut près l'idée ou je dois chercher même si en théorie tout est dans des balise pages j'ai du merder quelque part.

Pour les images je me doutais que j'en demander un peu trop xD
Je vais faire un remplacement par une image vide ou modifier le parse pour qu'il la saute...

Merci beaucoup pour ces réponses rapide et précise.

6

Pour ceux qui on le même problème que moi.
Dans la classe HTML2PDF :

Il y a :
if (count($infos)<2)
{
//gestion des erreus d'image abscente.
HTML2PDF::makeError(6, __FILE__, __LINE__, $src);
}

J'ai modifié le If, en condition inverse, comme cela, si le fichier n'est pas une image valide, il le saute et continue son parsing wink

Merci encore Spipu wink


Pour les footers, j'avoue ne pas comprendre.
Mes en têtes sont toutes en place, mais le pied de page ne fonctionne pas.
J'ai rajouter les balises page comme tu me la conseillé, mais il me saute une page ( la première et les pied de pages ne sont toujours pas là... )

Une idée ?

7

tu as fait exactement comme dans l'exemple "about", ca devrait marcher.

poste ici ton code HTML
Ancien pseudo : lolo

8

public function SetHeader($psHeaderHTML)
{
$this->m_sHeader='<page backtop="10mm" backbottom="10mm">'.'<page_header>'.$psHeaderHTML.'</page_header>';
}

public function SetFooter($psFooterHTML)
{
$this->m_sFooter='<page_footer>'.$psFooterHTML.'</page_footer>'.'</page>';
}

public function SetContent($psContentHTML)
{
$this->m_sHTML = $psContentHTML;
}


public function GetPDF($psPDFName)
{
$oHTML2PDF = new HTML2PDF($this->m_sOrientation, $this->m_sFormat,'fr',array(15,15,15,15));
$sContent = '<page>'.$this->m_sHeader.$this->m_sHTML.$this->m_sFooter.'</page>';

$oHTML2PDF->WriteHTML($sContent, false);
$oHTML2PDF->Output($psPDFName.'.pdf');
}



Donc je fait j'initialise bien mon content avec une string contenu dans les balises <page>
(Je fais mes setcontent/footer/header avant le get bien sur wink )

Par contre les en têtes marche niquel mais pas le pied de page...
Un bug avec les marges à ton avis ?

9

tu n'as pas regardé les exemples tongue regarde bien l'exemple "about"...ou se situe page_footer ?
Ancien pseudo : lolo

10

Ce sent bête...

Bon ben merci spipu tu m'as beaucoup aidé...

Tout marche niquel xD grâce à toi encore merci !!!