在PDF中渲染圖表
除了強大的 HTML 轉 PDF 功能外,IronPDF 還完全支援 JavaScript 渲染,包括對 canvas 和圖表渲染的支援。 對 JavaScript 的全面支援使開發人員能夠創建高品質的 PDF,其中包含完全渲染的圖表,包括 3D 圖表和多邊形。
支援的圖表包括:
- <編碼>C3.js</編碼
- <編碼>D3.js</編碼
- <編碼>Highcharts</編碼
首先,我們需要建立用於建立 PDF 文件的 HTML 內容。 此 HTML 包含內嵌 JavaScript,可使用 C3 函式庫產生柱狀圖表。 setTimeout函數確保在 1 秒後呼叫window.ironpdf.notifyRender() ,從而在 JavaScript 執行完畢後通知 IronPDF 繼續渲染頁面。
現在,我們可以看看它是如何轉換成易於閱讀的 PDF 文件的。 首先,我們建立一個新的ChromePdfRenderer實例,該實例用於存取 IronPDF 使用的強大渲染引擎,並允許在 HTML 頁面中渲染高級 JavaScript。
接下來,我們有三個不同的選項,這些選項是使用RenderingOptions類別設定的。 第一個設定EnableJavaScript = true ,確保在渲染 HTML 頁面時執行範例 HTML 文件中的 JavaScript 程式碼。 WaitFor.JavaScript()用於暫停渲染過程,直到所有 JavaScript 都運行完畢,以確保圖表正確渲染。 第三個選項CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print將 CSS 媒體類型設為 print,從而優化 PDF 渲染的樣式。
下一步是將先前建立的 HTML 文件渲染成 PDF 檔案。這可以透過RenderHtmlAsPdf方法實現,該方法接收htmlWithJs變量,並將 HTML 和 JavaScript 程式碼轉換為新的 PDF 文件。
最後,可以使用SaveAs方法儲存 PDF 文件。 現在,您將獲得一個新的 PDF 文檔,其中包含使用 HTML 和 JavaScript 建立的完整渲染圖表。





