在 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 完全渲染的圖表。

    點擊這裡查看操作指南,包括範例、範本代碼和文件 >