spipu / html2pdf

OFFICIAL PROJECT | HTML to PDF converter written in PHP
http://html2pdf.fr/en/default
Open Software License 3.0
1.67k stars 745 forks source link

Affichage des <table> lors de la génération #424

Open arshad95 opened 5 years ago

arshad95 commented 5 years ago

Bonjour,

Lors de la génération de mon pdf j'ai une erreur au niveau de la mise en page. Je générés un pdf contenant plusieurs tableaux qui s’affiche les uns après les autres(cf.lien -> image : contenu cour), le problème est que si le contenu de mon 2ème tableau est court, celui-ci s'affiche correctement à la suite du premier. Or si le contenu de mon deuxième tableau est long, HTML2PDF va sauter une page après avoir afficher mon premier tableau et affiche le deuxième sur une seconde page (cf.lien image -> contenu long).

Or je voudrais que, qu'importe la taille de mon deuxième tableau celui ci s'affiche toujours à la suite de mon deuxième sans sauter de page.

Lien vers le drive ou ce trouve les photos : https://drive.google.com/open?id=1OwHAn_rvfGeS73hIWg-M3IUKvGXvwmJZ

LittleBigFox commented 5 years ago

Bonjour,

Html2PDF utilise la plus grande taille de cellule pour calculer ce qui passe sur une page ou sur une autre.

Si vous souhaitez que deux tables se suivent, vous devez supprimer la table supérieure, en la remplaçant par une div par exemple.

Regards, LBF

arshad95 commented 5 years ago

Bonjour,

Html2PDF utilise la plus grande taille de cellule pour calculer ce qui passe sur une page ou sur une autre.

Si vous souhaitez que deux tables se suivent, vous devez supprimer la table supérieure, en la remplaçant par une div par exemple.

Regards, LBF

Merci pour votre aide !

J'ai reformater mon affichage en remplaçant mes tables pas des div or aujourd'hui ma structure d'un élément ce présente ainsi (Voir photo "Capture.png" pour le code et "exemple of unwanted white space between 2 div" pour un aperçus de mon problème ) : lien : https://drive.google.com/open?id=1OwHAn_rvfGeS73hIWg-M3IUKvGXvwmJZ

J'ai plusieurs paragraphe d'information ayant la même syntaxe, avec ce format le problème est que si le contenue de ma balise

est trop long un espace blanc ce rajoute à la suite de mon texte donc mon deuxième tableau (soit mon deuxième élément avec la syntaxe du dessus) ne s'affiche pas vraiment à la suite mais un grand espace blanc sépare ces deux éléments et je ne comprends pas comment empêcher ceci.

Si vous auriez une idée ?

Bien à vous, Arshad

LittleBigFox commented 5 years ago

Bonjour et bonne année!

En général ce problème vient d'espace ou de saut de ligne en trop....

Sinon j'ai déjà eu ce problème aussi lorsque j'avais quelques imbrications de DIV les unes aux autres, le calcul de la hauteur/largeur des DIVs n'était pas toujours corrects... Je n'avais trouver comme solution que de faire moins de DIV imbriquées... Des fois c'est assez compliqué pour la mise en page, mais bon...

Regards, LBF

spipu commented 5 years ago

il faut éviter au maximum l'utilisation des divs si elles ne sont pas nécessaires en terme de découpage par block. car sinon HTML2PDF refuse de les découper, et précalcul leur taille, ce qui peut être gourmant en performance.