在HTML中JavaScript生成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
在HTML中JavaScript生成PDF

在HTML中JavaScript生成PDF

IronPDF for Python 可以渲染包含 JavaScript 的 HTML,在捕获 PDF 之前执行脚本,以便动态生成的内容出现在输出中。

开始

在RenderingOptions.WaitFor.RenderDelay(ms)为脚本留出足够时间完成,然后再捕获页面。 然后正常渲染您的HTML字符串或URL。

理解代码

  • <script>块和外部脚本在渲染期间执行。 默认情况下为False出于安全和性能原因。
  • WaitFor.RenderDelay(100):在页面加载后暂停指定的毫秒数,然后再将其捕获为PDF。 如果脚本需要更长的时间才能生成其输出,请增加此值。
  • RenderHtmlAsPdf(html):将提供的HTML字符串(包括任何JavaScript的输出)渲染为PDF文档。

动态内容

此功能对于使用document.write、DOM操作在加载时、或任何JavaScript驱动的模板的页面至关重要。 IronPDF 使用与标准Web浏览器相同的Chrome渲染引擎,因此在Chrome中运行的脚本在PDF输出中将以相同的方式表现。

学习如何使用IronPDF for Python将HTML转换为PDF!

准备开始了吗?

版本:2026.11刚刚发布