1

Bonjour à tous,

Je souhaite faire une impression groupé des factures en recto / verso. Chaque facture doit terminé sur une page pair

exemple
Facture debut-page fin-page
1 1 1
<!-- créer un saut de page ici, car facture 1 se termine sur une page impair -->
2 2 3

Pour créer un saut de page les balises à mettre sont "<page></page>".


Il faudrait détecter la page courant ou la balises "</page>" s'affiche afin de pouvoir créer une nouvelle page si page impair.

Comment dois je faire et ou dois je implémenter le code dans les class html2pdf ?


Merci.

2

il faut faire un writeContent pour chaque facture séparement. Si le numéro de page est impaire apres avoir ajouté une facture => ajouter une page vide
Ancien pseudo : lolo

3

Bien, je viens de faire un writecontent pour chaque fature séparément dans une boucle. le pdf s'affiche

"Si le numéro de page est impaire apres avoir ajouté une facture => ajouter une page vide"
quel est la syntaxe à mettre ?

voici mon code
<?php
deb boucle while
ob_start();
// affiche bordereau
include('facture.php');
$content = ob_get_clean();
$html2pdf->writeHTML($content);



$nbr_page=$html2pdf->pdf->getPage();
echo $nbr_page; <!-- ne s'affiche pas !-->

if ($nbr_page%2 == 1)
{ // page impair
?>
<page></page>
<?php
}


fin boucle while
?>

merci pour ton aide

4

j'ai résolu le souci en ajoutant dans le fichier html2pdf.class.php, la fonction suivante:

public function Recup_page_courante()
{
return $this->pdf->getPage();
}

Celle-ci permet de récupérer la page courante

voici le code mis à jour:
<?php
deb boucle while

// Affiche bordereau
ob_start();
include('facture.php');
$content = ob_get_clean();
$html2pdf->writeHTML($content);


// Récupère le numéro de page courante
$nbr_page=$html2pdf->Recup_page_courante();

// Si page courante impaire, ajout d'une nouvelle page
if ($nbr_page%2 == 1)
{
// page impair
ob_start();
?>
<page></page>
<?php
$content = ob_get_clean();
$html2pdf->writeHTML($content);
}

fin boucle while
?>

Merci pour ton aide Spipu, j'espère que cela aidera des utilisateurs dans le besoin.

5

ce serait pas plus simple de remplacer

{
// page impair
ob_start();
?>
<page></page>
<?php
$content = ob_get_clean();
$html2pdf->writeHTML($content);
}

par
{
// page impaire
$html2pdf->writeHTML("<page></page>");
}

?