网页转图片

一些总结


html2image

示例代码如下:

HtmlImageGenerator imageGenerator = new HtmlImageGenerator();
String htmlstr = "<div>xxxxxxxxx</div>";
imageGenerator.loadHtml(htmlstr);
imageGenerator.getBufferedImage();
imageGenerator.saveAsImage("d:/hello-world.png");
imageGenerator.saveAsHtmlWithMap("hello-world.html", "hello-world.png");

maven:

<dependency>
    <groupId>com.github.xuwei-k</groupId>
    <artifactId>html2image</artifactId>
    <version>0.1.0</version>
</dependency>

放弃的原因:
1、css样式不能写在<style>标签中,不能引用其他css文件,只能写在style属性中。
2、对css的支持不好。

cssbox

官网:http://cssbox.sourceforge.net/
示例代码如下:

ImageRenderer render = new ImageRenderer();
String url = "";
FileOutputStream out = new FileOutputStream(new File(filePath));
render.setWindowSize(new Dimension(1080,1920), false);
render.renderURL(url, out, ImageRenderer.Type.PNG);
out.close();

maven:

 <dependency>
    <groupId>net.sf.cssbox</groupId>
    <artifactId>cssbox</artifactId>
    <version>4.12</version>
</dependency>

优点:调用非常简单,能支持较多的css。
遇到的问题

1、部署到测试linux系统,正常,部署到线上linux系统,发现导出的图片中文文字全部不显示。
原因:不支持中文字体。(安装字体请看:linux相关知识

很好用的网页换为图片的工具了。 有人收藏邮票,有人收藏奇石,有人收藏古画,林林总总,无奇不有。在中国,互联网络从出现到现在快二十年了,您有没有从中发现某些收藏的机会呢? 假如您的亲朋好友开设有网站,假如您在一年后,把他所拥有的网站的某些WEB页面以原样方式,把这一年中每一天的变迁呈现在他的面前,您认为他不会万分惊喜么?假如您把对自己有纪念意义的网站的主要页面持之以恒地进行收藏,比如:自己小学、中学或者大学母校的网站进行收藏,那么,若干年以后,当您把这些收藏再呈送给母校,难道不是一件特别有意义的事情么?或者,把自己所在单位的网站,或者某些处于创业期的公司的网站进行收藏,当这些公司若干年后成长为一家大型企业的时候,而当他们的老总看到自己创业期的网站的样子,难道他们不会觉得弥足珍贵么?假如,您需要从网上收集某些证据,而这些证据可能在很少的时候才会出现,那么,您也可以把这视为网页收藏的一个另类应用吧。总之,网页收藏,还是很有价值的。 与传统的纸质出版物相比,网络内容具有某种更高的易逝性。我们现在还能够比较容易地看到几十年、几百年前的原版图书,但是,对于如此众多的WEB网页,随着网站内容频繁地更新或者版面的改版,几分钟、几小时、几天、几月甚至几年前的某一个页面我们还能够复现么?没有有心人,这种复现是不可能的(有人可能会认为百度、Google等搜索引擎也有这些页面的快照,但是,您需要知道:搜索引擎不是每天都会去搜索某一个页面的,通常的时间间隔是一个星期左右,而且只是"可能"会搜集到您关心的WEB页面;更为重要的是,搜索引擎主要关心该页面的文字内容, 动画、图片等内容不会予以保留,特别地,搜索引擎不会关心该页面...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值