湖上湖
2021-07-04 16:42:42
我想要做的是生成,比如說一個(gè) word 文檔甚至一個(gè) PDF,我可以在其中放置來自任何 js 圖表庫(kù)的圖表。我實(shí)際上正在其他一些網(wǎng)站上實(shí)施該庫(kù),但我希望在我的文檔中使用相同的圖表。到目前為止我嘗試過的是使用 C# webclient 沒有結(jié)果,因?yàn)樗贿\(yùn)行 javascript。換句話說,您將如何自動(dòng)將 amcharts 或 highcharts 等 js 圖表轉(zhuǎn)換為 pdf 或 word 文檔?
1 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
我不太清楚您是要在服務(wù)器端還是客戶端來生成帶有圖表的 pdf 文件,但我在客戶端(瀏覽器)完全做到了這一點(diǎn),使用 chartsJs 制作圖表,使用 pdfmake 制作 pdf 生成。庫(kù) pdfmake 允許您將 base64 圖像添加到 pdf 和 chartJs 有方法將圖表轉(zhuǎn)換為 base64 圖像。
因此,如果你想/可以做客戶端(或前端)
您需要pdfmake來生成 pdf
你需要chartJs,用于圖表(與谷歌圖表相反,它可以離線工作,你不需要額外的 api、證書或類似的東西)
然后將圖表轉(zhuǎn)換為 base64 圖像,然后在生成 pdf 之前將它們添加到 pdf 模板。
你可以在我在playground上開發(fā)的網(wǎng)站上試一下,進(jìn)入最后一步,然后點(diǎn)擊“下載pdf”,你會(huì)在里面看到圖表。
添加回答
舉報(bào)
0/150
提交
取消