2013-12-13 52 views
2

我目前有谷歌圖表在我的網站上的幾個地方實施,我可以將它們轉換爲圖像並下載它們。那很簡單。創建谷歌圖表&轉換爲圖像服務器端

現在我希望創建這些圖表並將它們轉換爲服務器上的所有圖像。

我做了很多搜索,我沒有提供這方面的例子,也沒有任何問題,這開始讓我覺得這是不可能的。

我知道這些圖表通常是在運行時用javacript在客戶端的瀏覽器中創建的,所以我想我想知道是否有一種方法可以在我的服務器上運行谷歌圖表javascript,然後創建並保存這些圖表圖片?

昨天我被告知服務器端JavaScript,直到那時我不知道它存在,但是這可能是一個選項嗎?

有沒有辦法在.NET中模擬瀏覽器並輸出圖像?我可以在服務器上運行瀏覽器並獲取圖像嗎?

是否有另一種方法可以做到這一點?

或者這種想法是不可能的?

回答

2

你有一個選擇是使用無頭瀏覽器在本地執行代碼,然後從那裏提取圖像。看看PhantomJS的例子,看看什麼是可能的

http://phantomjs.org/examples/

如果您需要偶爾運行此它只是使用單機phantomjs對每個請求你需要它是美好的,但如果你要使用它通常會查看此處列出的屏幕截圖項目http://phantomjs.org/related-projects.html

其中一些啓動了節點服務器,因此您不需要始終啓動幻像,它可以節省運行時間。如果您首先嚐試了獨立解決方案並且發現它太慢,那麼這是唯一值得的努力。

2

PhantomJS是一個很好的選項。我的vida.io團隊開發了一個基於雲的解決方案,爲網站生成圖像。它針對svg進行了優化(特別是d3.js數據可視化)。但它可以用來爲網站內的任何元素生成圖像。

請登錄我們的Web界面:

http://image.vida.io/

您可以使用我們的服務器或運行自己。服務器堆棧是nodejs。