在 PDF 中渲染圖表
IronPDF具備強大的HTML轉換為PDF的功能,同時全面支持JavaScript渲染——包括對canvas和圖表渲染的支持。 這種對 JavaScript 的全方位支援使開發人員能夠創建高品質的 PDF,其中包括渲染完成的圖表,如三維圖表和多邊形。
一些支持的圖表包括:
- 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 文件中,JavaScript 在渲染 HTML 頁面時執行。WaitFor.JavaScript()
用於暫停渲染過程,直到所有 JavaScript 執行完畢,以確保圖表正確渲染。 第三個選項,CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
,將 CSS 媒體類型設置為列印,優化樣式以進行 PDF 渲染。下一步是將我們先前建立的 HTML 文件最終渲染為 PDF 文件。這是通過
RenderHtmlAsPdf
方法完成的,該方法接收htmlWithJs
變量,並將 HTML 和 JavaScript 轉換為新的 PDF 文件。最後,可以使用
SaveAs
方法來儲存 PDF 文件。 現在,您將擁有一個新的 PDF 文件,其中包含使用 HTML 和 JavaScript 完全渲染的圖表。