在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(html与JavaScript);

    首先,我们需要创建用于生成 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文档。

    单击此处查看《使用指南》,包括示例、示例代码和文件>。