2011-10-13 178 views
0

我有一個web應用程序,顯示超過600人的個人資料,每個配置文件顯示一個文字雲。詞雲是使用html呈現的。將HTML轉換爲圖像

客戶已要求同一個字雲出現在一個Excel宏,幾乎做同樣的事情作爲Web應用程序。

我已經看到,從呈現的頁面保存的影像,但是有什麼辦法可以創建從HTML編程圖像,而無需手動選擇每600個配置文件的幾個解決方案。

+2

看到這篇文章http://stackoverflow.com/questions/334532/render-html-as-an-image – sll

+0

這需要我手動選擇所有600個配置文件 – saj

+0

在dotnet中使用selenium或WebClient迭代選擇所有配置文件並運行保存圖像的東西。 –

回答

0

我知道它已經有一段時間,因爲我問過這個問題,但我會回答它爲他人謀取利益。我最終使用了一種叫做IECapt的技術來捕獲網頁的渲染成BMP,JPEG或PNG圖像文件;

http://iecapt.sourceforge.net/

我然後寫一個單元測試來遍歷各種URL,將它作爲一個參數傳遞給IECapt效用。能夠在幾秒鐘內呈現超過600張圖片。

1

由於呈現HTML是瀏覽器的工作,你可以看看由JavaScript這樣做。

寫的jQuery(或您最喜愛的JS框架)一個不錯的小程序,呈現在畫布上每個配置文件的雲詞,然後用這個:

http://www.nihilogic.dk/labs/canvas2image/

採取的圖像呈現的HTML。