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?
Les options intégrées pour la marge supérieure sont
--margin-top
(comme vous l'avez mentionné ci-dessus) et--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.
Utilisez -T -B -L et -R pour les marges.
wkhtmltopdf -B 13 -L 13 -R 13 -T 53 /tmp/e0cb9c4597860b5abfbf2bafc1000d5a.html /tmp/e0cb9c4597860b5abfbf2bafc1000d5a.pdf