JavaScript en HTML vers PDF
from ironpdf import *

html_with_javascript = """
<h1>This is HTML</h1>
<script>
    document.write('<h1>This is JavaScript</h1>');
</script>
"""
 
# Instantiate Renderer
renderer = ChromePdfRenderer()
 
# Enable JavaScript in our RenderingOptions
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(100)
 
pdf_javascript = renderer.RenderHtmlAsPdf(html_with_javascript)
 
# Export to a file or Stream
pdf_javascript.SaveAs("javascript-in-html.pdf")
pip install ironpdf
JavaScript en HTML vers PDF

JavaScript en HTML vers PDF

IronPDF for Python peut rendre du HTML contenant du JavaScript, en exécutant des scripts avant que le PDF ne soit capturé afin que le contenu généré dynamiquement apparaisse dans le résultat.

Commencer

Définissez RenderingOptions.EnableJavaScript = True sur une instance ChromePdfRenderer et appelez RenderingOptions.WaitFor.RenderDelay(ms) de manière facultative pour donner suffisamment de temps aux scripts pour finir avant que la page soit capturée. Ensuite, rendez votre chaîne HTML ou URL comme d'habitude.

Comprendre le code

  • EnableJavaScript : Lorsqu'elle est définie sur True, IronPDF permet aux blocs <script> et aux scripts externes de s'exécuter pendant le rendu. Cela est False par défaut pour la sécurité et la performance.
  • WaitFor.RenderDelay(100) : Fait une pause pour le nombre de millisecondes spécifiées après le chargement de la page avant de la capturer en tant que PDF. Augmentez cette valeur si les scripts prennent plus de temps pour produire leur sortie.
  • RenderHtmlAsPdf(html) : Renderise la chaîne HTML fournie - y compris le résultat de tout JavaScript - comme un document PDF.

Contenu dynamique

Cette fonctionnalité est essentielle pour les pages qui utilisent document.write, la manipulation du DOM au moment du chargement ou tout modèle piloté par JavaScript. IronPDF utilise le même moteur de rendu Chrome qu'un navigateur web standard, donc les scripts qui fonctionnent dans Chrome se comporteront de la même manière dans le rendu PDF.

Apprenez à convertir HTML en PDF avec IronPDF for Python !

Prêt à commencer?

Version :2026.11vient de sortir