89 votes

Comment éviter le saut de page dans une ligne de tableau pour wkhtmltopdf ?

Je génère un rapport en pdf à partir d'une page html avec une table .

J'utilise wkhtmltopdf à cette fin.

lorsque le pdf est généré, il ruptures n'importe où dans la balise tr .

Je veux l'éviter.

1voto

Hendrik Points 1180

Les réponses ci-dessus n'ont pas fonctionné pour moi. J'ai dû désactiver spécifiquement l'option de zoom dans ma configuration pdfkit.

PDFKit.configure do |config|

  config.default_options = {
    print_media_type: false,
    page_size: "A4",
    encoding: "UTF-8",
    ## Make sure the zoom option is not enabled!
    ## zoom: '1.3',
    disable_smart_shrinking: false,
    footer_right: "Page [page] of [toPage]"
  }

end

1voto

Luccas Correa Points 41

Pour tous ceux qui ont encore des problèmes avec cela, une chose à retenir est que l'option tableau doit être un enfant direct de corps sinon le css ne fonctionnera pas (du moins, c'est ce qui m'est arrivé).

1voto

aswzen Points 695

J'ai trouvé cette solution ridicule, mais cela a très bien fonctionné pour moi :)

Je viens de mettre une très longue colonne de rowspan comme ceci

<td rowspan="XXX TOTAL ROWS" style="width:0px"></td>

et la table ne se briserait pas.

1voto

Troy Morehouse Points 720

Autre option : placer chaque tr dans son propre tbody puis appliquer les règles css de rupture de peage à l'élément tbody . Les tableaux prennent en charge plusieurs tbody s.

Un peu de majoration supplémentaire, mais ça marche bien pour moi.

1voto

mike Points 580

J'ai eu beaucoup de mal à résoudre ce problème, en utilisant les derniers h4cc/wkhtmltopdf-amd64 version 0.12.4 et j'ai finalement réussi à le faire fonctionner en rétrogradant la version du paquet en 0.12.3 ¡!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X