Java多个网页的屏幕截图

时间:2013-11-25 03:55:26

标签: java mysql flying-saucer

我不会在这里发布任何代码,因为我不知道如何开始这样做。其实我需要你的帮助......

我正在使用java(使用netbeans,btw),我在一个表(MySQL)中有一个包含多个url的数据库,我想得到那里列出的每个url的屏幕截图,将其保存到我的电脑然后插入url表中的截图(jpeg)。我在这里看看stackoverflow但我没有回答(不是自动的,因为我必须打开一个Web浏览器,应用程序应该是一个独立的应用程序)(我在this article找到的另一个选项 - &gt ;(this)不可用。

在同一篇文章中,我读过Flying Saucer Project,也许是最好的选择,但我不知道如何使用它,我不想浪费宝贵的时间阅读每一件事该项目可以做...所以我很欣赏如何使用它的快速教程。

请你,如果你能在这里发布一些代码会很棒,但至少我想要一个如何做到这一点的答案,或者提出一些建议,那也不错。感谢每一个人。

1 个答案:

答案 0 :(得分:2)

你应该看看CutyCapt

  

CutyCapt是一个小型跨平台命令行实用程序,用于捕获WebKit将网页呈现为各种矢量和位图格式,包括SVG,PDF,PS,PNG,JPEG,TIFF,GIF和BMP。有关基于Internet Explorer的类似工具,请参阅IECapt。

只需从Java应用程序中执行应用程序即可。见Running Command Line in Java。结果将是::

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