執行自訂 JavaScript
使用 IronPDF,您可以執行自訂 JavaScript,從而更好地自訂從 HTML 內容渲染的 PDF。 透過ChromePdfRenderOptions.Javascript屬性,您可以確保 JavaScript 在 HTML 內容載入完畢後但在 PDF 渲染之前執行,從而實現動態內容渲染和互動。 IronPDF 的ChromePdfRenderer類別可確保您建立符合您需求的高品質 PDF 文檔,而不會損失任何原始品質或互動性。
如何在 PDF 文件中執行自訂 JavaScript
class="csharp"> var renderOptions = new ChromePdfRenderOptions(); // 初始化 ChromePdfRenderOptions 以設定自訂的渲染選項.。class="csharp"> renderOptions.Javascript = "document.querySelectorAll('h1').forEach(function(el){el.style.color='red';});"; // 設定 JavaScript,將所有 h1 元素的顏色變為紅色。class="csharp"> var renderer = new ChromePdfRenderer { RenderingOptions = renderOptions }; // 建立一個新的 ChromePdfRenderer 並將我們的 renderOptions 指派給它。var pdf = renderer.RenderHtmlAsPdf("Happy New Year
"); // Rendering HTML as PDF and storing the result in the pdf variable.class="csharp"> pdf.Password = "my-password"; // 為 PDF 文件設定密碼以增加安全性。
在開始將自訂 HTML 和 JavaScript 渲染成 PDF 之前,我們必須先建立一個新的ChromePdfRenderer實例。 ChromePdfRenderer類別負責將 HTML、CSS 和 JavaScript 內容渲染成 PDF 格式,同時保持像素級的完美品質。 然後,利用ChromePdfRenderOptions類別的Javascript屬性,我們可以建立一個自訂 JavaScript 程式碼,該程式碼將在 HTML 內容載入完畢後立即執行,從而確保 JavaScript 字串所指示的變更反映在最終的 PDF 文件中。 在這種情況下,我們將選擇 HTML 內容中的所有h1標籤,並將其文字顏色變更為紅色。
然後,我們將renderOptions物件指派給ChromePdfRenderer RenderingOptions屬性,該屬性控制ChromePdfRenderer特定實例的渲染選項。 這意味著,當我們使用ChromePdfRenderer類別的實例時,我們將在 PDF 渲染之前運行 JavaScript,從而確保在生成的 PDF 中做出相應的更改。 然後,我們使用RenderHtmlAsPdf渲染 HTML 內容,並使用PdfDocument類從渲染的內容建立一個新的 PDF 文檔,該文檔儲存在變數pdf中。
最後,我們使用最後一行程式碼SaveAs儲存渲染後的 PDF,該程式碼會將 PDF 匯出到指定的檔案路徑。





