Rendering Charts and Graphs in PDFs
IronPDF can render web pages containing charts, graphs, and other elements built with modern JavaScript technologies.
IronPDF supports WebGL, allowing it to process web canvas-built elements using the machine's hardware graphics capabilities.
IronPDF supports all third-party chart libraries, including:
- C3.js
- D3.js
- Highcharts
The setEnableJavaScript
method on the ChromePdfRenderOptions
object enables the developer to enable the processing of JavaScript referenced internally or externally within a web page. This property will need to be set to true to allow IronPDF to process the JavaScript needed to render the charts and graphics on a webpage.
The setRenderDelay
configures IronPDF to postpone its interpreting of a web page's JavaScript for a specified amount of time (in milliseconds) after it has loaded its DOM. This method is useful in ensuring that IronPDF's HTML-to-PDF converter captures content that appears on a web page seconds after a browser finishes loading it initially. This is particularly relevant for asynchronous JavaScript code that takes a long time to complete.
Refer to the JavaScript Charts to PDF Code Example for more details about additional methods available on the ChromePdfRenderOptions
class.
How to Generate PDF with Charts in Java
- Install Java Library for PDF Chart Generation
- Pass true to
setEnableJavaScript
method to enable JavaScript - Increase render delay to allow the JavaScript to fully create the charts
- Use
CssMediaType.PRINT
option to get pixel perfect PDF - Generate PDF with
renderHtmlAsPdf
method