执行自定义JavaScript
使用 IronPdf,您可以执行自定义 JavaScript,从而更好地定制从 HTML 内容渲染的 PDF。 使用 ChromePdfRenderOptions.Javascript
属性,可以确保在渲染 PDF 之前,JavaScript 在加载 HTML 内容后执行,从而允许动态内容渲染和交互性。 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导出到指定的文件路径。
点击此处查看操作指南,包括示例、示例代码和文件。