HTML 轉 PDF 中的 JavaScript

IronPDF允許用戶從HTML內容創建PDF文件,但不僅僅是純HTML內容可以轉換為PDF; 它還可以轉換帶有自定義CSS和JavaScript的HTML。 例如,在HTML內容中使用JavaScript允許將資源(如圖像)直接嵌入HTML字符串中,而不是將它們作為外部資源加載。 您需要實現這一點的只是ChromePdfRenderer類及其RenderingOptions屬性。

class="examples__featured-snippet">

五個步驟將JavaScript的HTML渲染為C#中的PDF

  1. const string htmlWithJavaScript = "....";
  2. var renderer = new ChromePdfRenderer();
  3. renderer.RenderingOptions.EnableJavaScript = true;
  4. renderer.RenderingOptions.WaitForJavaScript();
  5. var pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript);

在字符串變量中,我們創建了一個包含JavaScript <script>標籤的HTML字符串,該標籤將包含用於創建PDF的JavaScript代碼。 使用script標籤意味著我們已經指明了字符串的哪個部分是JavaScript,稍後將通過使用RenderingOptions屬性來啟用。 有了這個,您可以嵌入圖像,維持渲染PDF中的交互性等等。

使用new ChromePdfRenderer();,我們實例化了一個新的ChromePdfRenderer類的實例,該實例控制HTML內容到PDF的渲染。 有了這個類,您可以放心您渲染的PDF文件將達到像素級完美,並保留任何自定義的JavaScript或CSS內容在最終結果中。

接下來,利用ChromePdfRenderer類中的RenderingOptions屬性來啟用JavaScript在新PDF渲染之前執行。 RenderingOptions.WaitForJavaScript()方法確保程序等待JavaScript完成執行後再繼續渲染過程。 一旦JavaScript代碼執行window.ironpdf.notifyRender()方法,渲染將開始。 RenderingOptions屬性被分配給我們創建的ChromePdfRenderer實例,以便將來使用此渲染器創建的任何PDF都將使用這些選項。

renderer.RenderHtmlAsPdf(...)方法處理PDF文檔的實際渲染。 通過將帶有JavaScript的HTML字符串傳遞給此方法,我們可以將其渲染為包含所有HTML和JavaScript項目的高品質PDF。 這會保存到新的PdfDocument對象中,該對象將存儲新渲染的PDF,在此情況下被稱為pdfJavaScript。 最後,我們可以使用SaveAs方法保存這個新的PDF。

探索如何將JavaScript HTML渲染為PDF

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布