web-dev-qa-db-fra.com

Comment définir la marge supérieure pour l'en-tête?

L'option --margin-top Est pour la marge de contenu, mais je voudrais définir la marge du haut de la page à l'en-tête. Le projet sur lequel je travaille permet aux utilisateurs de créer eux-mêmes l'en-tête et le pied de page, de sorte que la hauteur de l'en-tête ou du pied de page est dynamique.

Je ne sais pas comment faire, alors quelqu'un peut-il m'aider?

11
GordonZ

Les options intégrées pour la marge supérieure sont

  1. --margin-top (comme vous l'avez mentionné ci-dessus) et
  2. --header-spacing Espacement entre l'en-tête et le contenu en mm (voir: http://wkhtmltopdf.org/usage/wkhtmltopdf.txt ).

Aucun d'entre eux ne vous aidera probablement car il n'y a pas d'option (du moins à ma connaissance) qui puisse définir explicitement une marge du haut de la page à l'en-tête. Cependant, dans votre cas, vous pouvez explorer --header-html <url> et ajoutez un en-tête html. Cela peut prendre un HTML où vous pourriez probablement définir l'en-tête personnalisé et ajouter de l'espace/marge en conséquence, puis le HTML s'affiche dans l'en-tête.

20
Ironluca

Utilisez -T -B -L et -R pour les marges.

wkhtmltopdf -B 13 -L 13 -R 13 -T 53  /tmp/e0cb9c4597860b5abfbf2bafc1000d5a.html /tmp/e0cb9c4597860b5abfbf2bafc1000d5a.pdf
4
tumbudu