IronPDF for Python prend en charge les en-têtes et pieds de page HTML entièrement stylés, vous permettant d'utiliser n'importe quelle combinaison de HTML et CSS - y compris des images, des polices personnalisées et des champs de fusion dynamiques - dans les zones d'en-tête et de pied de page de votre PDF.
Commencer
Créez des objets HtmlHeaderFooter et assignez-les à RenderingOptions.HtmlHeader et RenderingOptions.HtmlFooter. Réglez MaxHeight pour limiter la hauteur de chaque zone et configurez MarginTop / MarginBottom pour éviter le chevauchement avec le corps de la page.
Comprendre le code
HtmlHeaderFooter: Un objet qui accepte un fragment HTML et le rend comme en-tête ou pied de page sur chaque page.HtmlFragment: Le contenu HTML à afficher. Les champs de fusion dynamiques tels que{page}et{total-pages}sont pris en charge dans le HTML.MaxHeight: La hauteur maximale en millimètres que l'en-tête ou la zone de pied de page peut occuper.DrawDividerLine: LorsqueTrue, dessine une ligne horizontale entre l'en-tête / pied et le contenu de la page.BaseUrl: Un chemin de base utilisé pour résoudre les chemins d'accès aux ressources relatives (comme les images) dans le fragment HTML. Utilisezos.path.abspathpour construire un chemin absolu.MarginTop/MarginBottom: Marges de page en millimètres. Assurez-vous qu'elles soient au moins aussi grandes queMaxHeightpour éviter que l'en-tête ou le pied de page ne chevauche le contenu du corps de la page.
HTML pris en charge dans les en-têtes et pieds de page
Tout HTML qui se rend correctement dans un navigateur peut être utilisé, y compris les balises <img>, les mises en page <table>, les styles en ligne, et les liens Google Fonts.