Bonjour,
merci de m'aider pour générer un document pdf avec html2pdf sur deux ou plusieurs colonnes.
Merci d'avance
Spipu Le 18/01/2010 à 13:57 (oui, y a des jours où je me lève du pied gauche, et où j'ai mes règles...)
Spipu Le 18/01/2010 à 15:07 ben il suffit de faire un tableau sur 2 colonnes en HTML, en précisant bien la taille des colonnes (je conseille l'utilisation des balises <col>, cf normes du W3C)
ensuite, il suffit d'envoyer l'HTML à html2pdf, comme monté dans les exemples fournis dans le ZIP de ce dernier
Je n'arrive pas avoir deux colonnes par page dans le document pdf.
pour avoir 2 colonne par page dans le document PDF, est-ce qu'il est possible d'interger dans la classe html2pdf les fonctions suivantes :
//-- nouvelle foctions
function SetCol($col)
{
//Positionnement sur une colonne
$this->col=$col;
$x=10+$col*65;
$this->pdf->SetLeftMargin($x);
$this->pdf->SetX($x);
}
function AcceptPageBreak()
{
//Méthode autorisant ou non le saut de page automatique
if($this->col<2)
{
//Passage à la colonne suivante
$this->SetCol($this->col+1);
//Ordonnée en haut
$this->SetY($this->y0);
//On reste sur la page
return false;
}
else
{
//Retour en première colonne
$this->SetCol(0);
//Saut de page
return true;
}
}
function TitreChapitre($num,$lib)
{
//Titre
$this->pdf->SetFont('Arial','',12);
$this->pdf->SetFillColor(200,220,255);
$this->pdf->Cell(0,6,"Chapitre $num : $lib",0,1,'L',true);
$this->pdf->Ln(4);
//Sauvegarde de l'ordonnée
$this->y0=$this->pdf->GetY();
}
function CorpsChapitre($txt)
{
//Police
$this->pdf->SetFont('Times','',12);
//Sortie du texte sur 6 cm de largeur
$this->pdf->MultiCell(60,5,$txt);
$this->pdf->Ln();
//Mention
$this->pdf->SetFont('','I');
$this->pdf->Cell(0,5,'(fin de l\'extrait)');
//Retour en première colonne
$this->SetCol(0);
}
function AjouterChapitre($num,$titre,$txt)
{
//Ajout du chapitre
$this->pdf->AddPage();
$this->TitreChapitre($num,$titre);
$this->CorpsChapitre($txt);
}
Merci d'avance,
quelle question :
comment es-tu arrivé sur ce forum ?
merci d'avance
Spipu Le 20/01/2010 à 09:31 ben je pose la question, car avec HTML2PDF, tu n'as absolument pas besoin des fonctions que tu demandes en plus, il gère déjà tout ce que tu demandes et meme beaucoup plus, il suffit juste de regarder les examples dans le ZIP