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.
Spipu Le 11/01/2012 à 10:35 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
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
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.
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>");
}
?