簡體   English   中英

調用Google Visualization API服務器端

[英]Calling Google Visualization API Server-Side

我正在一個項目中,該項目涉及將網站上的一些HTML報告導出為PDF格式。 我想使用出色的飛碟Java庫來執行此操作,但我的主要絆腳石是,其中一些報告使用Google Visualization API生成帶有JavaScript的圖表。 Flying-saucer當前不支持解析/執行JS,因此這些圖表不會顯示在生成的PDF文件中。

我希望通過查看是否可以通過服務器端代碼來調用某種Web服務來解決此問題,該服務器端代碼會將Base64中的圖表圖像作為變量返回,可以在我的視圖中引用,而不是通過JS來獲取。 。

我一直在尋找舊的Google Image Charts API ,但不幸的是它已被棄用,並且似乎已定於明年完全刪除,因此這不是一種選擇。

我希望Google有一個更新的替代方案。 如果不是,是否建議使用其他方法? 謝謝!

您可以調用圖表的getImageURI方法來生成圖像/八位字節流URI。 您可以將該數據發送到服務器,並且應該能夠將圖表重構為.png圖像文件。 我從未嘗試過在服務器端進行此操作,因此我不確定您將如何使用它,但是此Java教程可能會對您有所幫助: http : //www.programcreek.com/2009/ 02 / java的轉換圖像到字節陣列變頻-字節陣列到圖像/

多年前,我寫了Eastwood Charts ,它以JFreeChart為后盾,將Google Image Charts API實現為servlet,這樣您就可以生成圖表而不必依賴Google或將數據發送到其服務器。 :-)

我不再維護Eastwood Charts(像Google一樣,我也不能依靠),但是它是開源的並且代碼有效,因此您可能會發現它很有用。 您也可以對其進行修改以滿足自己的要求,而Google服務無法做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM