执行自定义 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导出到指定的文件路径。





