Bonjour,
pour commencer merci pour mettre html2pdf à notre disposition, il y a beaucoup de possibilités offertes (j'utilisais auparavant fpdf avec une fonction additionnelle pour le html).
L'exemple 7 (http://demo.html2pdf.fr/examples/pdf/exemple07.pdf) propose deux orientations dans le même document. Mon imprimante réduit tous les documents en alignant la largeur de l'ensemble sur le format paysage : j'obtiens donc du A5.
avatar
j'ai trouvé la solution :
le fichier d'exemple 4 d'orientation de la page ne s'imprime pas lui aussi comme souhaité : http://demo.html2pdf.fr/examples/pdf/exemple04.pdf
Pour que l'imprimante imprime en respectant la bonne orientation et le bon format, il faut paramétrer ainsi les balises suivantes :<page format="A4" orientation="portrait" pageset="new"> <page format="A4" orientation="paysage" pageset="new">je ne sais pas si pageset="new" est indispensable.
Dans l'exemple 04 (res/exemple04.php), à la ligne 23 ces paramètres sont absents, l'affichage est correct mais pas l’impression :<page orientation="paysage" style="font-size: 18px">Dans l'exemple 07 (res/exemple07b.php), à la ligne 1 ces paramètres eux aussi sont absents :<page orientation="paysage" >Une info supplémentaire trouvée sur un site anglais : si vous souhaitez imprimer plusieurs documents avec leur propre pagination, il faut ajouter le paramètre pagegroup="new" dans la balise <page>
avatar
Après quelques recherches je mes suis aperçu que pour éviter ce problème, il ne faut pas imprimer le fichier ouvert par le navigateur (FF pour moi), forcer l’enregistrement ou l'ouverture par un logiciel dédié au pdf pour respecter l'orientation à l'impression : $html2pdf->Output('mon_doc.pdf', 'D'); .
avatar