Java 实现HTML 页面转成image 图片
在java 中把HTML转化成图档,思路基本上是现在 AWT or Swing 的Panel上显示网页,在把Panel输出为 image 文件。
java 本身的API有提供相关的结果,但是直接产生的效果不是很好,所以有出现一些 library.
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"));}}
收费的。
http://www.webrenderer.com/
下载包里有包含很多例子, 效果类似在swing 中使用browser的功能
产生的效果都不尽如人意。。。