執行自訂 JavaScript
使用 IronPDF,您可以執行自訂的 JavaScript 以更好地自訂從 HTML 內容轉換的 PDF。 透過 ChromePdfRenderOptions.Javascript
屬性,您可以確保在您的 PDF 被渲染之前,但在 HTML 內容加載後執行 JavaScript,從而實現動態內容渲染和互動性。 IronPDF 的 ChromePdfRenderer 類確保您創建出符合需求的高品質 PDF 文件,同時不會損失任何原始的質量或互動性。
為您的 PDF 文件執行自定義 JavaScript 的步驟
var renderOptions = new ChromePdfRenderOptions();
renderOptions.Javascript = "document.querySelectorAll('h1').forEach(function(el){el.style.color='red';})";
var renderer = new ChromePdfRenderer { RenderingOptions = renderOptions };
var pdf = renderer.RenderHtmlAsPdf("
新年快樂
");pdf.Password = "my-password";
在我們開始將自訂 HTML 和 JavaScript 渲染成 PDF 之前,我們必須先建立一個新的 ChromePdfRenderer
實例。 ChromePdfRenderer 類別負責將 HTML、CSS 和 JavaScript 內容呈現為 PDF 格式,同時保持像素完美的質量。 然後,使用 ChromePdfRenderer 類的 Javascript
屬性,我們可以創建一個自訂的 JavaScript 程式碼,該代碼將在 HTML 內容加載後立即執行,這將確保我們的 JavaScript 字串所指定的更改反映在最終的 PDF 文件中。 在這種情況下,我們選擇所有HTML內容中的 h1
標籤並將其文字顏色更改為紅色。
接下來,我們處理將 renderOptions
物件分配給 ChromePdfRenderer 的 RenderingOptions
屬性,該屬性控制 ChromePdfRenderer 特定實例的渲染選項。 這意味著,當我們使用 ChromePdfRenderer 類別的實例時,我們將在 PDF 呈現之前運行我們的 JavaScript,以確保更改在生成的 PDF 中得到反映。 然後,我們使用 RenderHtmlAsPdf
來渲染 HTML 內容,並使用 PdfDocument 類從渲染的內容創建一個新的 PDF 文件,該文件存儲在變量 pdf
中。
最後,我們使用最後一行 SaveAs
儲存已渲染的 PDF,該行將 PDF 匯出到指定的檔案路徑。 點擊此處查看操作指南,包括範例、示例代碼和文件。