首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

Java 兑现HTML 页面转成image 图片

2013-03-22 
Java 实现HTML 页面转成image 图片前言在java 中把HTML转化成图档,思路基本上是现在 AWT or Swing 的Panel

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的功能


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

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

热点排行