1

Bonsoir,

Je suis entrain d'interfacer la librairie HTML2PDF - v4.01 (PHP5) - avec le wiki PmWiki.
Je créé donc une class PHP qui s'occupe du tralala. tongue

Pour les tests relatifs, je me suis inspiré du script "About.php" afin de gérer les marges de page, et back* à l'identique dudit script.
(en ayant pris soin d'essayer de comprendre la page wiki : http://wiki.spipu.net/doku.php?id=html2pdf:fr:v4:marges )
Mais, j'ai un problème de pagination, en rapport avec le bottom.

Les marges de pages sont à 0 ; celles de back* à 14mm, et 10mm - vraiment à l'identique du script About.php

Je dois - assurément - louper un détail. Mais quoi ?

Mon site de test : http://pmwiki.dev.stephane-huc.net/
Une URL directe de génération PDF, au hasard : http://pmwiki.dev.stephane-huc.net/?action=pdf

2

pour l'instant, j'ai une erreur indiquant que la balise DL n'existe pas, donc je ne vois pas le résultat...
Ancien pseudo : lolo

3

Spipu (./2) :
pour l'instant, j'ai une erreur indiquant que la balise DL n'existe pas, donc je ne vois pas le résultat...


Rahh, eh, beh, bien sûr, faut que je donne pour exemple, une page où est inséré du code HTML avec l'élément DL que la librairie HTML2PDF ne gére pas !

Bon, ça sera mieux avec : http://pmwiki.dev.stephane-huc.net/?action=pdf

(milles et unes excuses !)

4

et ou est le pb sur cette page ?
Ancien pseudo : lolo

5

Je dois vraiment très mal m'exprimer :

Regarde le footer : il n'est pas collé au bas de page ! (c'est pas évident à voir - en cause la couleur du footer - bleu pâle vs fond blanc ()
Pourtant, j'ai les mêmes définitions de marge et de back* que le script About.php.

6

ah oui tiens, j'avais en effet pas vu, à cause des couleurs pâles.

le pb, c'est que sans connaitre le code HTML à convertir, j'aurais du mal à t'aider.

tu pourrais poster le code HTML (mais sans le contenu, en lui meme, car non utile) ?
Ancien pseudo : lolo

7

Spipu (./6) :
ah oui tiens, j'avais en effet pas vu, à cause des couleurs pâles.
hihihihi tongue

le pb, c'est que sans connaitre le code HTML à convertir, j'aurais du mal à t'aider.

tu pourrais poster le code HTML (mais sans le contenu, en lui meme, car non utile) ?


Je t'es mis ma class en mode debug, dc :
http://pmwiki.dev.stephane-huc.net/?action=pdf
Un petit "afficher le code source" te donnera alors la structure. ;-)

En espérant que c'est ce que tu souhaites ?!

8

chez moi ca marche impeccable :
<?php ob_start(); ?> <style type="text/css"> <!-- table.page_header {width: 100%; border: none; background-color: #f7f7f7; border-bottom: 1px #cccccc solid; padding: 2mm;} table.page_footer {width: 100%; border: none; background-color: #f7f7f7; border-top: 1px #cccccc solid; padding: 2mm;} --> </style> <page backtop="14mm" backright="10mm" backbottom="14mm" backleft="10mm"> <page_header> <table class="page_header"> <tr> <td style="width: 50%; text-align: left"> PmWiki </td> <td style="width: 50%; text-align: right"> Page: Main/HomePage </td> </tr> </table> </page_header> <page_footer> <table class="page_footer"> <tr> <td style="width: 33%; text-align: left;"> <a href="http://pmwiki.dev.stephane-huc.net/Main/HomePage"> pmwiki.dev.stephane-huc.net </a> </td> <td style="width: 34%; text-align: center"> page [[page_cu]]/[[page_nb]] </td> <td style="width: 33%; text-align: right"> Copyright: 2011 </td> </tr> </table> </page_footer> <p>Welcome to <span class='wikiword'><a class='wikilink' href='http://pmwiki.dev.stephane-huc.net/PmWiki/PmWiki'>Pm Wiki</a></span>! </p> <p class='vspace'>A local copy of <span class='wikiword'>Pm Wiki</span>'s documentation has been installed along with the software, and is available via the <a class='wikilink' href='http://pmwiki.dev.stephane-huc.net/PmWiki/DocumentationIndex'>documentation index</a>. </p> <p class='vspace'>To continue setting up <span class='wikiword'>Pm Wiki</span>, see <a class='wikilink' href='http://pmwiki.dev.stephane-huc.net/PmWiki/InitialSetupTasks'>initial setup tasks</a>. </p> <p class='vspace'>The <a class='wikilink' href='http://pmwiki.dev.stephane-huc.net/PmWiki/BasicEditing'>basic editing</a> page describes how to create pages in <span class='wikiword'>Pm Wiki</span>. You can practice editing in the <a class='wikilink' href='http://pmwiki.dev.stephane-huc.net/Main/WikiSandbox'>wiki sandbox</a>. </p> <p class='vspace'>More information about <span class='wikiword'>Pm Wiki</span> is available from <a class='urllink' href='http://www.pmwiki.org' title='' rel='nofollow'>http://www.pmwiki.org</a> . </p> </page> <?php require_once(dirname(__FILE__).'/../html2pdf.class.php'); $html2pdf = new HTML2PDF('P','A4','fr', false, 'ISO-8859-15', array(0, 0, 0, 0)); $html2pdf->pdf->SetDisplayMode('fullpage'); $html2pdf->writeHTML(ob_get_clean()); $html2pdf->Output('about.pdf');
Ancien pseudo : lolo

9

Deux différences, mais qui je pense - peut-être mal-à-propos - ne doive pas changer grand chose :
- ob_get_clean que tu déclares directement dans la méthode writeHTML - je l'appelle avant l'appel à la classe HTML2PDF
- la sortie Output où tu ne spécifies la destination, ce que je fais avec la lettre 'I' - mais, là, c'est exactement la même chose.

10

et quand tu lances directement le script que j'ai posté (tu peux le récupérer en cliquant sur edit), ca donne quoi chez toi ?
Ancien pseudo : lolo

11

http://pmwiki.dev.stephane-huc.net/about.php fonctionne correctement ! bouhhh...

Bon, faut que je trouve où c'est que ça cloche !

12

wep

ca doit venir en effet d'une modification que tu as fait... désolé !

vérifie la marge bottom du PDF
Ancien pseudo : lolo

13

Merci de ton coup de main !

En effet, c'était la façon dont je retournais les marges de pages qui n'étaient pas bonne. J'ai reconstruit correctement la variable adhoc qui me retourne les marges (de page), et c'est devenu fonctionnel.
Ce problème étant réglé : merci encore.

14

de rien ^^
Ancien pseudo : lolo