0 0

java如何实现不开web页面取得页面快照?15

这个问题困扰我好久了,网上找到的答案有许多,有用Robot的,有用JNI,调用第三方C/C++组件的,还有利用java图形自行解析HTML并将其图像化的,我希望要的是只使用java技术就能实现,能跨平台的方法,以前找过一个DJNativeSwing,不过仍旧有许多问题,只在后台运行的话,一样得不到截图。请问有什么办法能直接在后台得到网页快照吗?请大牛们赐教,谢谢了!

【注意】:此处的快照,相当于截图,最后产生的是一个图片

趁着这次活动的机会,不但自己要回答比人问题,也得给他人提供一个答题的机会,一举两得吧!

问题补充:原始需求是:我前台利用程序产生了一个html页面(这个功能是需要用户参与设计的),而且想要得到这个html的预览图,使用iframe加载这个页面的话,速度太慢了,于是就想到了自动生成页面图片的办法,每设计一个html页面,就自动生成一张预览图片,而且要让用户感知不到这个预览图片是如何产生的,可能确实比较难,所以才想让大牛们出个主意啊,再次谢谢了!

问题补充:
jkxydp 写道
用webkit作为渲染器来生成内存图像不晓得可行不。


不是要求浏览器的满足什么,而是图像的生成要在后台完成,而且要用纯java的,其实也有不少方法可以实现,不过要么图像生成的太差,要么是收费的,为难啊!不过还是要谢谢你了!
2012年1月02日 23:36

7个答案 按时间排序 按投票排序

0 0

你可以试下这个

http://www.javalinux.me/?p=623

2012年12月25日 14:51
0 0

http://code.google.com/p/java-html2image/这个可能更不错 

2012年1月15日 22:38
0 0

我以前有类似的需求: 前台提供组织架构的设置,然后提供生成这个架构(html内容)的图片。我使用的是一个工具html2image,它使用了firefox的内核来生成页面内容并转换为图片,整个过程是一气呵成的,只需要提供url作为命令参数就可以了

2012年1月15日 22:32
0 0

用webkit作为渲染器来生成内存图像不晓得可行不。

2012年1月05日 17:50
0 0

有很多html转图像的软件,自己用java实现有点难。
还是花钱请人做吧

2012年1月04日 08:44
0 0

你的意思我没理解错 一个页面生成 图片 这个真的很难 最后实现了 给我看看 我也想学学。

2012年1月03日 15:20
0 0

你这个类似于将word转化为pdf这个功能是吗?不打开,又不手动截图,自动生成图像是吗?若是这样的有点难哟!

2012年1月03日 10:05

相关推荐

    java 实现整张网页快照

    通过标题"java 实现整张网页快照"和描述,我们可以推断这个项目是通过Java中的JWebBrowser库来完成这个任务的,它能够捕获整个网页,而不是仅仅局限于屏幕可见部分。 首先,我们需要了解`JWebBrowser`组件。这是一...

    java 浏览器 页面快照

    在Java编程领域,实现浏览器页面快照和截图是一项常见的需求,尤其在自动化测试、网页分析或者数据抓取等场景中。下面将详细讲解如何利用Java技术来实现这一功能,包括支持有滚动条的页面。 首先,Java本身并不直接...

    java调用web2pic实现整站页面截屏(只能windows)

    Java调用Web2Pic实现整站页面截屏的技术主要涉及到两个关键点:Java编程和Web2Pic工具的使用。Web2Pic是一款适用于Windows系统的网页截图工具,它能够将整个网页内容完整地转换为图片,这对于网页设计、网页测试或者...

    JAVA线程根据给定URL生成网页快照

    以下将详细介绍如何根据给定的URL利用Java实现线程来生成网页快照。 首先,我们需要了解基本的网络请求。在Java中,可以使用`java.net.URL`和`java.net.HttpURLConnection`类来发起HTTP请求。例如,我们可以创建一...

    Java实现网页截图技术

    在当今的互联网时代,网页截图技术在许多场景下都有着广泛的应用,如自动化测试、数据分析、页面快照保存等。本文将深入探讨如何使用Java来实现网页截图,从原理到实践,全方位解析这一技术。 #### 知识点一:Java...

    纯Java实现整个网页截图项目源代码

    在本项目中,"纯Java实现整个网页截图项目源代码" 是一个利用Java编程语言来实现的实用程序,它能够捕获整个网页的图像并将其保存为图片文件。这个项目的核心在于利用DJNativeSwing组件,这是一个开源的Java库,它...

    java实现后台打开网页存为截图

    在Java编程环境中,实现后台打开网页并将其保存为截图的过程涉及到多个技术点,包括网络请求、网页渲染以及图像处理。以下是对这个主题的详细讲解: 首先,我们需要获取网页的HTML内容。这通常通过发送HTTP请求来...

    页面快照(多线程实现)

    在这个案例中,源代码可能包含了实现多线程页面快照功能的Java类或者其他编程语言的源文件。在多线程环境下,开发者可能设计了一个线程池,将每个网页的抓取任务分配给不同的线程,这样可以并行处理多个网页,显著...

    java实现网页截图含DJNativeSwing组件JAR包

    Java是一种广泛使用的编程语言,尤其在开发桌面应用和web服务方面。在Java中实现网页截图是一项常见的需求,例如为了创建网站快照或者进行自动化测试。DJNativeSwing是一个开源库,它提供了Java Swing与原生操作系统...

    Java网页快照及flash播放20130117

    Java跟进URL生成网页快照图片,包含了3个jar及2个java文件. 缺点是不能生成flash的快照,比如不能抓优酷视频的截图. 不过Java网页快照基本上还是够用了.

    java实现网站截图--验证可用

    在Java编程语言中,实现网站截图并验证其可用性是一项常见的需求,特别是在自动化测试和网页快照服务中。本文将详细讲解如何使用Java来完成这一任务,并探讨其中的关键知识点。 首先,我们需要理解Java中实现网站...

    Java将web页生成缩略图

    这个例子中的`index.jsp`可能是一个简单的Web应用页面,用于演示如何调用上述Java代码。不过,由于具体代码没有提供,这里无法给出详细的分析。在实际开发中,你可能需要根据自己的需求调整代码,比如增加错误处理,...

    java实现屏幕截图

    首先,Java并不直接提供屏幕截图的API,但我们可以借助Java的`Robot`类和`BufferedImage`类来实现这一功能。`Robot`类能够模拟用户的键盘和鼠标操作,而`BufferedImage`则用于存储和处理图像。 1. **导入必要的库**...

    Java实现本机屏幕监控+源码

    在本文中,我们将深入探讨如何使用Java语言实现本机屏幕监控功能。屏幕监控是指通过程序实时捕获并处理计算机屏幕的图像数据,从而达到类似直播视频的效果。这在远程协助、教学演示、会议记录等场景中有着广泛的应用...

    C#网页截图(不打开网页) 两种方式实现网页快照

    在C#编程环境下,我们可以利用不同的技术来实现网页快照的功能,而无需实际打开浏览器。本篇文章将深入探讨两种实现方法。 1. **使用WebClient类与HTML Agility Pack** C#中的`System.Net.WebClient`类可以用来...

    java程序实现网页截取

    Selenium是一个强大的Web自动化测试框架,它支持多种浏览器,并且可以通过WebDriver API来控制浏览器行为,包括截取网页快照。首先,你需要安装对应浏览器的WebDriver,然后通过以下步骤实现截屏: ```java import ...

    java实现网页截图技术

    在Java编程环境中,实现网页截图技术是一项常见的需求,特别是在自动化测试、数据分析或者生成网页快照等场景中。本文将深入探讨如何使用Java来捕获网页的屏幕快照,并结合提供的标签"源码"和"工具",给出具体的实现...

    java实现全屏俘获

    【Java实现全屏俘获】是指在Java编程中利用特定的API和技术来捕获和保存屏幕上显示的内容。这个过程通常涉及到图像处理和图形用户界面(GUI)的交互。以下是对标题和描述中涉及的知识点的详细解释: 1. **Java GUI...

    用Java实现的远程桌面监控

    为了实现控制功能,Java的多线程技术是必不可少的。服务器端需要创建一个独立的线程来处理每个客户端的控制请求,确保多个客户端可以同时进行交互。控制命令,如鼠标移动、点击和键盘输入,都需要打包成特定的数据...

Global site tag (gtag.js) - Google Analytics