在PDF中渲染图表
除了强大的HTML到PDF转换功能外,IronPDF还提供全面的JavaScript渲染支持——这包括对画布和图表渲染的支持。 对JavaScript的全面支持使开发人员能够创建高质量的PDF,包括完整呈现的图表,如3D图表和多边形。
支持的图表包括:
- C3.js
- D3.js
- Highcharts
在PDF中渲染图表的步骤
- var renderer = new ChromePdfRenderer();
- renderer.RenderingOptions.EnableJavaScript = true;
- renderer.RenderingOptions.WaitFor.JavaScript();
- renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
-
var pdf = renderer.RenderHtmlAsPdf(htmlWithJs);
首先,我们需要创建用于生成 PDF 文档的 HTML 内容。 该HTML包含内联JavaScript以使用C3库生成条形图。 setTimeout 函数确保在 1 秒后,
window.ironpdf.notifyRender()
被调用,通知 IronPDF 在 JavaScript 执行完毕后继续渲染页面。现在,我们可以看看如何将其转换为易于阅读的PDF文档。 首先,我们创建一个新的
ChromePdfRenderer
实例,用于访问IronPDF使用的强大渲染引擎,并允许在HTML页面中渲染高级JavaScript。接下来,我们使用
RenderingOptions
类设置三个不同的选项。 首先,EnableJavaScript = true
确保在渲染HTML页面时执行示例HTML文档中的JavaScript。WaitFor.JavaScript()
用于暂停渲染过程,直到所有JavaScript运行完毕,确保图表正确渲染。 第三个选项,CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
,将 CSS 媒体类型设置为打印,以优化 PDF 渲染的样式。下一步是将我们之前创建的 HTML 文档最终呈现为 PDF 文件。这是通过
RenderHtmlAsPdf
方法完成的,该方法接收htmlWithJs
变量,并将 HTML 和 JavaScript 转换为新的 PDF 文档。最后,可以使用
SaveAs
方法保存PDF文档。 现在,您将拥有一个包含使用HTML和JavaScript创建的完整渲染图表的新PDF文档。