\n\"\"\"\n \n# Instantiate Renderer\nrenderer = ChromePdfRenderer()\n \n# Enable JavaScript in our RenderingOptions\nrenderer.RenderingOptions.EnableJavaScript = True\nrenderer.RenderingOptions.WaitFor.RenderDelay(100)\n \npdf_javascript = renderer.RenderHtmlAsPdf(html_with_javascript)\n \n# Export to a file or Stream\npdf_javascript.SaveAs(\"javascript-in-html.pdf\")","about":{"@id":"https://ironpdf.com/zh/python/examples/javascript-html-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/zh/python/examples/javascript-html-to-pdf/#product"},"keywords":"在html到pdf中的javascript,将带有JavaScript的html转换为pdf,ironpdf python,using ironpdf 将 html 转换为 pdf,在pdf中渲染javascript,IronPDF javascript支持","datePublished":"2023-08-23","dateModified":"2026-05-27"}]}
IRONSOFTWAREHOME
在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.9刚刚发布

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户