JavaScript 轉 HTML 轉 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 轉 HTML 轉 PDF

JavaScript 轉 HTML 轉 PDF

IronPDF for Python可以渲染包含JavaScript的HTML,在捕捉PDF之前執行腳本,使動態產生的內容出現在輸出中。

入門指南

在 ChromePdfRenderer 實例上設定 RenderingOptions.EnableJavaScript = True,並可選擇性地呼叫 RenderingOptions.WaitFor.RenderDelay(ms),以便腳本有足夠的時間在頁面被捕捉之前完成。 然後渲染您的HTML字串或URL,如常態。

理解程式碼

  • EnableJavaScript: 當設置為True時,IronPDF 允許 <script> 塊和外部腳本在渲染過程中執行。 預設情況下為False,以確保安全和改善效能。
  • WaitFor.RenderDelay(100): 在頁面載入完成後暫停指定的毫秒數,再將其捕捉成PDF。 如果腳本需要更長時間生成輸出,則增加此值。
  • RenderHtmlAsPdf(html): 將提供的HTML字串(包括任何JavaScript的輸出)渲染為PDF文件。

動態內容

此功能對於使用document.write的頁面、載入時進行DOM操作或任何JavaScript驅動的模板來說都是必不可少的。 IronPDF使用與標準網頁瀏覽器相同的Chrome渲染引擎,因此在Chrome中運行的腳本在PDF輸出中也會有相同的行為。

學習用 IronPDF for Python 將 HTML 轉換為 PDF!

準備開始了嗎?

版本:2026.11剛剛發布