Overhead de rendu HTML et alternatives légères
HtmlStamper, HtmlHeaderFooter, et le filigrane basé sur HTML se rendent tous via un navigateur complet avant que le contenu n'atterrisse dans votre PDF. Cela vous donne une mise en page et un style précis, mais cela entraîne aussi un coût qui vaut la peine d'être compris avant de l'utiliser.
Pourquoi le rendu HTML est lourd
Chaque fois qu'IronPDF traite du HTML pour la sortie, qu'il s'agisse d'un en-tête, d'un pied de page, d'un filigrane ou de contenu tamponné, il déclenche une instance de navigateur Chromium sans tête en arrière-plan. Ce navigateur rend le HTML en sortie pixel-parfaite, qui est ensuite fusionnée dans le PDF final.
L'approche garantit la compatibilité avec le HTML, CSS et JavaScript complexes. Il affecte également quatre choses :
- Performances et utilisation des ressources : lancer un navigateur est une opération lourde qui consomme CPU et mémoire, surtout sous une charge élevée.
- Threading et concurrence : plusieurs opérations de rendu simultanées se disputent les ressources système et peuvent créer des goulots d'étranglement.
- Exigences d'exécution : Chromium ajoute des dépendances qui peuvent modifier le comportement de l'application dans des conteneurs ou des serveurs isolés.
- Taille de la sortie : le HTML rendu intègre des mises en page et des styles complets, ce qui peut gonfler la taille du PDF final.
Quand utiliser les API texte à la place
Pour un contenu simple basé sur du texte tel que des en-têtes, pieds de page ou filigranes simples, vous n'avez pas besoin du pipeline HTML complet. IronPDF propose des API de dessin légères qui sautent complètement l'étape du navigateur. Elles fonctionnent plus rapidement, utilisent moins de ressources et évitent les dépendances supplémentaires à l'exécution.
Option 1: DrawText / DrawBitmap
Dessine du texte ou des images statiques directement sur les pages sans rendu HTML ou CSS. DrawText() propose des surcharges pour la police, la couleur et la taille, en faisant un remplacement direct pour HtmlStamper et le contenu d'en-tête/pied de page qui nécessite un style.
Option 2: TextHeaderFooter
Ajoute des en-têtes et pieds de page simples sans invoquer de navigateur. Optez pour cela lorsque l'en-tête ou le pied de page est un simple texte plutôt qu'une mise en page stylisée.
Option 3: AddTextStamp
Gère le filigrane avec un minimum de frais généraux. L'objet TextStamper expose des propriétés pour le style de texte, les polices et l'opacité, ce qui en fait un meilleur choix qu'un tampon ou filigrane basé sur HTML.
Assortissez l'outil au contenu : conservez les API HTML pour des mises en page authentiquement complexes, et routez les en-têtes, pieds de page et filigranes simples à travers les API de dessin pour réduire le coût par rendu.

