1

Bonjour,

merci de m'aider pour générer un document pdf avec html2pdf sur deux ou plusieurs colonnes.



Merci d'avance
Kassem

2

[bi]on, ben vu le ton et la précision de la demande... on va faire original ![/i]
Bonjour,

merci de m'envoyer votre demande précise par mail, et je vous enverrais un devis personnalisé.

Cordialement,
Spipu


sinon, a part ca, j'aime bien aider, mais faut encore le mériter... et dans HTML2PDF, il y a HTML, donc si vous savez pas faire un tableau à 2 au plusieurs colonnes en HTML, y a un pb tongue
Ancien pseudo : lolo

3

(oui, y a des jours où je me lève du pied gauche, et où j'ai mes règles...)
Ancien pseudo : lolo

4

Salut,

J'arrive à générer mon PDF son problème à partir d’un code html que je récupère d'une base de données, mais le document PDF fait 25 pages (il contient du texte, des tableaux, des images),

je veux formater le tous sur deux colonne avant de génère le pdf, pour arriver un résultat comme dans l’exemple suivant : http://www.fpdf.org/fr/tutorial/tuto4.htm


Merci d'avance,
Kassem

5

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
Ancien pseudo : lolo

6

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,
Kassem

7

heuuu tu es sur d'utiliser la classe HTML2PDF téléchargée sut http://html2pdf.fr/ ??? comment es-tu arrivé sur ce forum ?
Ancien pseudo : lolo

8

(Folco est peut être allé trop loin dans le racolage référencement embarrassed)

9

quelle question :

comment es-tu arrivé sur ce forum ?

merci d'avance
Kassem

10

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
Ancien pseudo : lolo