读书人

Java 兑现HTML 页面转成image 图片

发布时间: 2013-03-22 09:49:50 作者: rapoo

Java 实现HTML 页面转成image 图片

前言

在java 中把HTML转化成图档,思路基本上是现在 AWT or Swing 的Panel上显示网页,在把Panel输出为 image 文件。

java 本身的API有提供相关的结果,但是直接产生的效果不是很好,所以有出现一些 library.


Java Core API
public class CobraTest {public static void main(String[] args) throws Exception {JFrame window = new JFrame();HtmlPanel panel = new HtmlPanel();window.getContentPane().add(panel);window.setSize(600, 400);window.setVisible(true);new SimpleHtmlRendererContext(panel, new SimpleUserAgentContext()).navigate("http://www.hefeipet.com/client/chongwuzhishi/shenghuozatan/2012/0220/95.html");BufferedImage image = new BufferedImage(panel.getWidth(),panel.getHeight(), BufferedImage.TYPE_INT_ARGB);// paint the editor onto the imageSwingUtilities.paintComponent(image.createGraphics(), panel,new JPanel(), 0, 0, image.getWidth(), image.getHeight());// save the image to fileImageIO.write((RenderedImage) image, "png", new File("html.png"));}}


WebRenderer

收费的。

http://www.webrenderer.com/

下载包里有包含很多例子, 效果类似在swing 中使用browser的功能


总结不管是哪一种,多于样式复杂的页面,

产生的效果都不尽如人意。。。

读书人网 >图形图像

热点推荐