1

Bonjour,

J'ai découvert votre librairie de conversion html vers pdf que je trouve vraiment bien et surtout plus simple d'utilisation que fdpf (normal quoi ^^).
Je l'utilise lors de l'export de fiche métier de mon entreprise. Cependant j'ai quelques soucis avec l'utilisation de balises <nobreak> et un alignement qui saute.

J'utilise la version v3.29 (désolé oublié de le mettre dans le titre).

79354237.jpg
Sur la 1ere image tout est nikel sauf qu'un saut de page apparait a la fin du bloc " missions a effectuer "

68305060.jpg
Sur la 2ème image, la 1ere balise <nobreak> englobe le " 1 " jusqu'au " 1.2 d ", normalement la bande bleue " résultats attendus " devrait être sur la page précédente puisque la balise <nobreak> est placée après.
Les balises <nobreak> englobent chaque bloc " 1, 1.1, 1.2 ", " 2, 2.1.... " , les blocs "comportements", "formations et expériences" et le dernier tableau (seul cette balise <nobreak> fonctionne correctement. )

53865314.jpg
Sur la 3ème image, tout s'est décalé sur la gauche.

4bis.jpg
Sur la 4eme image, tout est décalé à gauche sauf les blocs "comportements" et "formations et expériences" qui sont bien centrés mais ils se superposent aux blocs précédents.

Comment faire pour résoudre ces problèmes ?

Cordialement
Matt

tromb Fichier joint : test.html

2

j'ai beauocup du mal à me rendre compte du pb là... tu utilises que des nobreak ? quelle est ta structure classique html ? y a des divs, des p également ? car là... c'est très très flou !
Ancien pseudo : lolo

3

Merci de ta réponse, j'ai mis le code html que j envoi dans le script de conversion pdf en pièce jointe.

J'utilise quelque balises <nobreak> afin de ne pas découper les blocs de mission, résultat et compétence. ( 1, 1.1, 1.1.a ....) sur 2 pages.

Au départ je devais utiliser uniquement des balises <div> avec des float, mais l'attribut float "left ou right " n'était pas pris en compte donc j'en ai remplacé certaine par des balises <table>.

4

ton html est beaucoup trop compliqué; tu ne devrais pas utiliser les DIV de la mise en forme de texte pour tes paragraphes. tu devrais utilise la balise <p> qui est faite pour ca. de plus il faut savoir qu'un élément DIV ne peut pas être sur plusieurs pages, et agit en conséquence un peu comme un nobreak... enfin, tu utilises des divs pour faire des sauts de ligne. tu ferais mieux d'utiliser des <br>. ca sera également beaucoup beaucoup plus rapide...
Ancien pseudo : lolo

5

Ah d'accord je ne savais pas que les <div> ne pouvaient pas être sur 2 pages à la fois. Je testerai ça demain, merci de ton aide wink