2011-05-03 67 views
12

如果可能,我想用一個簡單的按鈕來做到這一點。用戶對計算機的使用並不十分舒適,這就是爲什麼我不只告訴他們打印屏幕或使用剪切工具。我可以編程方式將網頁的一部分保存爲圖像嗎?

我知道在基於Mozilla的瀏覽器it can be done<canvas>drawWindow()。但此應用程序正在Internet Explorer 7和8上運行。

該頁面顯示了一些基於一些下拉列表的輸入(由ReportViewer控件生成)。這是否意味着客戶端腳本是唯一的選擇?或者我可以在ASP.NET後端以某種方式做到這一點?也許在下拉菜單發生變化時重新生成圖像?
(我一直是一個桌面開發很長時間,我並不完全「得到」你在網絡應用程序中可以做或不能做的事情。)

+1

我還沒有使用reportviewer控件,所以我不會發布這個作爲答案...但快速谷歌搜索表明,有一個PDF導出功能內置。我想你可以只是得到組合框值併爲它們生成PDF服務器端。 – Ocelot20 2011-05-03 15:30:41

+0

好主意。但我希望頁面的一些周邊區域也可以在圖像中可見;也許我可以在服務器端進行一些操作。 – 2011-05-03 15:34:39

+1

Iframes應該走的路,你也可以使用一個基於JavaScript的庫,爲你的grpah創建自己的畫布,例如, [聖拉斐爾](http://raphaeljs.com) – 2012-09-01 09:14:36

回答

4

從我所瞭解的你有一些下降你會根據用戶輸入的這些下拉菜單生成一個圖表嗎?我想創建一個圖像魔術或gdb庫腳本,它建立一個基於變量輸入的jpeg查詢字符串。

例如,這將在其輸出端的簡單圖3點的JPEG圖像:

http://mydomain.org/image.php?value1=10&value2=20&value3=30

那麼對於我的腳本的前端,我可能會使用jquery/AJAX調用該腳本並在用戶正在更改值時顯示圖像。

然後你有一個圖像,你可能會強制下載或指示用戶右鍵單擊並選擇「另存爲」。

無論如何,這只是一個想法,而不是解決方案。我不知道ASP.NET,但這是我如何在PHP中完成的。

相關問題