java html生成图片后保存
2016-05-06 15:54
567 查看
package com.ky.util;
import gui.ava.html.image.generator.HtmlImageGenerator;
public class Html2ImageTest {
//此方法仅适用于JdK1.6及以上版本
// Desktop.getDesktop().browse(new URL("http://google.com/intl/en/").toURI());
// Robot robot = new Robot();
// robot.delay(10000);
// Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
// int width = (int) d.getWidth();
// int height = (int) d.getHeight();
// //最大化浏览器
// robot.keyRelease(KeyEvent.VK_F11);
// robot.delay(2000);
// Image image = robot.createScreenCapture(new Rectangle(0, 0, width,
// height));
// BufferedImage bi = new BufferedImage(width, height,
// BufferedImage.TYPE_INT_RGB);
// Graphics g = bi.createGraphics();
// g.drawImage(image, 0, 0, width, height, null);
// //保存图片
// ImageIO.write(bi, "jpg", new File("D://google.jpg"));
public static void main(String[] args){
HtmlImageGenerator imageGenerator = new HtmlImageGenerator();
String htmlstr = "<table width='654' cellpadding='0' cellspacing='0' bordercolor='#FFFFFF'><tr><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img
src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td></tr><tr><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td></tr><tr><td><img
src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td></tr><tr><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td></tr></table>";
imageGenerator.loadHtml(htmlstr);
imageGenerator.getBufferedImage();
imageGenerator.saveAsImage("d:/hello-world.png");
imageGenerator.saveAsHtmlWithMap("hello-world.html", "hello-world.png");
}
}
loadUrl(url) - Loads HTML from URL object or URL string. (从url载入html)
loadHtml(html) - Loads HTML source. (载入本地html)
saveAsImage(file) - Save loaded HTML as image. (以图片形式保存html)
saveAsHtmlWithMap(file, imageUrl) - Creates an HTML file containing client-side image-map <map>generated from HTML's links. (创建一个HTML文件包含客户端image-map)
getLinks() - List all links in the HTML document and their corresponding href, target, title, position and dimension. (列出所有在HTML文档的链接和相应href、目标、头衔、位置和尺寸)
getBufferedImage() - Get AWT buffered image of the HTML. (获得awt,html缓冲后的图片)
getLinksMapMarkup(mapName) - Get HTML snippet of the client-side image-map <map> generated from the links. (HTML代码段里获得的客户端image-map <地图>产生的链接)
get/setOrientation(orientation) - Get/Set document orientation (left-to-right or right-to-left). (get/set文本定位)
get/setSize(dimension) - Get/Set size of the generated image. (设置生成图片大小)
转载自:http://blog.csdn.net/luohaobubu/article/details/7414554
资源在百度云上~~~
import gui.ava.html.image.generator.HtmlImageGenerator;
public class Html2ImageTest {
//此方法仅适用于JdK1.6及以上版本
// Desktop.getDesktop().browse(new URL("http://google.com/intl/en/").toURI());
// Robot robot = new Robot();
// robot.delay(10000);
// Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
// int width = (int) d.getWidth();
// int height = (int) d.getHeight();
// //最大化浏览器
// robot.keyRelease(KeyEvent.VK_F11);
// robot.delay(2000);
// Image image = robot.createScreenCapture(new Rectangle(0, 0, width,
// height));
// BufferedImage bi = new BufferedImage(width, height,
// BufferedImage.TYPE_INT_RGB);
// Graphics g = bi.createGraphics();
// g.drawImage(image, 0, 0, width, height, null);
// //保存图片
// ImageIO.write(bi, "jpg", new File("D://google.jpg"));
public static void main(String[] args){
HtmlImageGenerator imageGenerator = new HtmlImageGenerator();
String htmlstr = "<table width='654' cellpadding='0' cellspacing='0' bordercolor='#FFFFFF'><tr><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img
src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td></tr><tr><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td></tr><tr><td><img
src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td></tr><tr><td><img src='http://www.apkfather.com/yhqserver/images/mdl.jpg'/></td></tr></table>";
imageGenerator.loadHtml(htmlstr);
imageGenerator.getBufferedImage();
imageGenerator.saveAsImage("d:/hello-world.png");
imageGenerator.saveAsHtmlWithMap("hello-world.html", "hello-world.png");
}
}
HtmlImageGenerator Methods
loadUrl(url) - Loads HTML from URL object or URL string. (从url载入html)loadHtml(html) - Loads HTML source. (载入本地html)
saveAsImage(file) - Save loaded HTML as image. (以图片形式保存html)
saveAsHtmlWithMap(file, imageUrl) - Creates an HTML file containing client-side image-map <map>generated from HTML's links. (创建一个HTML文件包含客户端image-map)
getLinks() - List all links in the HTML document and their corresponding href, target, title, position and dimension. (列出所有在HTML文档的链接和相应href、目标、头衔、位置和尺寸)
getBufferedImage() - Get AWT buffered image of the HTML. (获得awt,html缓冲后的图片)
getLinksMapMarkup(mapName) - Get HTML snippet of the client-side image-map <map> generated from the links. (HTML代码段里获得的客户端image-map <地图>产生的链接)
get/setOrientation(orientation) - Get/Set document orientation (left-to-right or right-to-left). (get/set文本定位)
get/setSize(dimension) - Get/Set size of the generated image. (设置生成图片大小)
转载自:http://blog.csdn.net/luohaobubu/article/details/7414554
资源在百度云上~~~
相关文章推荐
- java面向对象_抽象类和接口
- 负载均衡的几种算法Java实现代码
- RxJava入门[转载一篇很棒的文]
- Java基础-第四天作业
- 别人用Myeclipse没问题,到我的eclipse中跑不起来
- Java集合06--Vector源码详解
- Java实现的二分查找算法
- spring bean创建细节
- 20个非常有用的Java程序片段
- JAVA序列化操作详解
- java动态代理(JDK和cglib)
- eclipse安装ndk时,常出现的问题及错误
- java 排序算法
- volatile详解
- 深入理解Java:注解(Annotation)自定义注解入门
- java中compareTo比较两个日期大小
- Spring整合Hibernate--声明式事务管理
- xfire+spring配置webservice实例讲解
- synchronized详解
- servlet+jsp+java实现Web 应用