执行自定义 JavaScript

使用IronPDF,您可以执行自定义JavaScript,以更好地定制从HTML内容呈现的PDF。 通过ChromePdfRenderOptions.Javascript属性,您可以确保JavaScript在HTML内容加载后但在PDF呈现之前执行,从而允许动态内容呈现和交互性。 IronPDF的ChromePdfRenderer类确保您创建高质量的PDF文档,根据您的需求量身定制,而不会丢失任何原始质量或交互性。

class="examples__featured-snippet">

为您的PDF文档执行自定义JavaScript的步骤

  1.  class="csharp">var renderOptions = new ChromePdfRenderOptions(); // 初始化ChromePdfRenderOptions以设置自定义呈现选项。
  2.  class="csharp">renderOptions.Javascript = "document.querySelectorAll('h1').forEach(function(el){el.style.color='red';});"; // 设置JavaScript将所有h1元素的颜色更改为红色。
  3.  class="csharp">var renderer = new ChromePdfRenderer { RenderingOptions = renderOptions }; // 创建一个新的ChromePdfRenderer并将我们的renderOptions分配给它。
  4.  class="csharp">var pdf = renderer.RenderHtmlAsPdf("

    Happy New Year

    "); // 将HTML呈现为PDF并将结果存储在pdf变量中。
  5.  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对象分配给ChromePdfRendererRenderingOptions属性,该属性控制ChromePdfRenderer特定实例的呈现选项。 这意味着当我们使用ChromePdfRenderer类的实例时,我们将在PDF呈现之前运行我们的JavaScript,确保更改反映在结果PDF中。 然后,我们使用RenderHtmlAsPdf呈现我们的HTML内容,并使用PdfDocument类从呈现内容创建一个新的PDF文档,该文档存储在变量pdf中。

最后,我们使用最终行SaveAs保存渲染的PDF,这将把PDF导出到指定的文件路径。

使用IronPDF探索JavaScript到PDF

准备开始了吗?
Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布