在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文档。