2013-11-25 134 views
0

我不會在這裏發佈任何代碼,因爲我不知道如何開始這樣做。其實我需要你的幫助...多個網頁的Java屏幕截圖

我正在與java(使用NetBeans,btw)和我有一個表中的多個網址的數據庫(MySQL),我想獲得每個網址的屏幕截圖,將它保存到我的電腦,然後將該屏幕截圖(jpeg)插入到url表中。我在這裏看着在stackoverflow,但我沒有答案(不是自動的,因爲我必須打開一個Web瀏覽器和應用程序應該是一個獨立的應用程序)(我發現在this article - >(this)的其他選項是不可用

在同一篇文章中,我讀到了關於Flying Saucer Project,也許是最好的選擇,但我不知道如何使用它,我不想浪費有價值的時間閱讀每一件事該項目可以做...所以我很感激如何使用它的快速教程。

請,如果你可以在這裏發表一些代碼將是偉大的,但至少我想要一個如何的答案做到這一點,或者打一些建議,那也會很好。感謝每個人。

+0

如果你想拍攝一個瀏覽器顯示的屏幕截圖,那麼你需要一個帶有DOM _and_ CSS _and_ Javascript支持的完整瀏覽器。現代網頁不再是靜態文檔,如果你想看看瀏覽器用戶會看到什麼,那麼你需要使用一個真正的瀏覽器或準備好完全模擬一個。不是一項簡單的任務。 –

回答

2

你應該CutyCapt看一看:

CutyCapt是一個小的跨平臺命令行實用程序來捕獲網頁的WebKit的渲染成各種矢量和位圖格式,包括SVG,PDF ,PS,PNG,JPEG,TIFF,GIF和BMP。請參閱IECapt以獲取基於Internet Explorer的類似工具。

只需從您的Java應用程序中執行應用程序即可。請參閱Running Command Line in Java。結果會是這樣的:

p = Runtime.getRuntime().exec(String.format("./CutyCapt --url=%s --out=%s", 
     url, path));