1

Bonjour,

je veux générer un bon de commande. Lorsque la liste des articles est trop grande, le fichier généré est sur deux pages, et je veux avoir une partie fixe en bas de la dernière page(siganture, cachet...).

j'ai regardé un petit peu sur le forum et j'ai trouvé cette piste:
topics/119933-v319-contenu-variable-positionner-un-element-en-bas-de-derniere-page#12

seulement, lorque je copie ce code dans html2pdf.class.php ça me fait une erreur

Fatal error: Cannot access protected property MyPDF::$x in C:\wamp\www\tests\html2pdf_v4.00_php5\html2pdf_v4.00
\html2pdf.class.php on line 2925

je pense que je ne copie pas au bon endroit, quelqu'un aurait une idée s'il vous plait pour l'utilisation de ?

si non est ce qu'il y a un autre moyen que d'utiliser END_LAST_PAGE?

Merci d'avance.

2

c'est parce que l'exemple qui était fournir était pour une ancienne version de HTML2PDF, écrit en PHP4.

dans ton cas, il faut utiliser les nouveaux accesseurs, du style ->pdf->y devient ->pdf->getY(); et ->pdf->setY(...)

regarde le fichier mypdf.class.php pour voir les différents accesseurs qui ont été rajoutés pour les différentes variables dont tu as besoin.
Ancien pseudo : lolo

3

Merci bcp pour avoir répondu encore une fois smile.

J'ai essayé de regarder le fichier mypdf.class.php, mais j'ai pas très bien compris comment il faut l'utiliser, ni de quoi ai je vraiment besoin. Je suis une vrai débutante :s en php.

est ce que vous aurriez un exemple pour afficher quelques chose de fixe en bas de la dernière page ? ou un autre exemple qui pourrai m'aider pour comprendre s'il vous plait?

Merci d'avance.

4

en fait, il faut utiliser topics/119933-v319-contenu-variable-positionner-un-element-en-bas-de-derniere-page#12 , mais en le modifiant afin de ne plus utiliser directement les variables de l'objet pdf, mais plutot d'utiliser les accesseurs qui ont été ajoutés.

d'où l'exemple que je donne en ./2
Ancien pseudo : lolo

5

Donc si j'ai bien compris ça doit donner un truc comme ça ??

function o_END_LAST_PAGE($param)
{
$height = $this->style->ConvertToMM($param['end_height'], $this->pdf->geth - $this->pdf->gettMargin-$this->pdf->getbMargin);

if ($height < ($this->pdf->geth - $this->pdf->gettMargin-$this->pdf->getbMargin) && $this->pdf->gety +

$height>=($this->pdf->geth - $this->pdf->getbMargin))
$this->setNewPage();
}



function c_END_LAST_PAGE($param)
{

}


et pour la function c_END_LAST_PAGE($param) , il faut rien mettre dedant?Merci

6

presque smile getH et autres sont des fonctions => il faut mettre () derriere. exemple : ->pdf->getH()
Ancien pseudo : lolo

7

Bonjour, j'ai utilisé <page_footer> et quand il y a plusieurs pages le footer apparait uniquement à la dernière page est ce normal ??

8

(re) Salutsmile
j'ai vu avec l'exemple about, et lorsque j'ai mis <page_footer> </page_footer> juste après la balise <page>
j'arrive à l'afficher dans toutes les pages, est ce qu'il faut qu'en déduise que il faut absolument mettre <page_footer>et <page_header> directement après page et ensuite mettre le reste du code HTML??
peut on mettre que le footer uniquement?? (j'ai testé, ça a l'air de marcher, mais je suis pas sure que ça soit propre).

merci d'avance smile

9

vivi, c'est bien comme ca qu'il faut procéder, cf le wiki http://wiki.spipu.net/doku.php?id=html2pdf:fr:v4:page

de plus, il n'est pas obligatoire en effet de mettre forcement un page_header ou un page_footer
[nosmile]
Ancien pseudo : lolo

10

Merci beacoup pr ton aide smile, je vais (re)regarder sur le WIKI .