您的位置 首页 java

Java服务提供之借助PhantomJS实现html渲染输出图片

Java & PhantomJs 实现html输出图片

Java服务提供之借助PhantomJS实现html渲染输出图片

I. 背景

如何在小程序里面生成一张图,分享到朋友圈呢?目前前端貌似没有太好的解决方法,所以只能猥琐的由后端来支持掉,那么可以怎么玩?

生成图片比较简单

简单的场景,可以直接用jdk来支持掉,一般来讲也没有太复杂的逻辑

通用、复杂的模板

简单的可以直接支持,但复杂一点的,让后端来支持,无疑比较恶心,在 GitHub 上也搜索了一些渲染html的开源库,不知道是姿势不对还是咋的,没有太满意的结果

现在对复杂的模板,要怎么支持呢?

也就是本篇的指南,利用phantomjs来实现html的渲染,支持生成pdf,生成图片,解析dom都ok,接下来则演示下如何结合 phantomjs 搭建一个网页渲染成图片的服务

II. 前提准备

  1. phantom.js 安装

Java服务提供之借助PhantomJS实现html渲染输出图片

2. java依赖配置

maven 配置添加依赖

Java服务提供之借助PhantomJS实现html渲染输出图片

开动

主要调用phantomjs来实现html渲染图片的逻辑如下

Java服务提供之借助PhantomJS实现html渲染输出图片

测试case

Java服务提供之借助PhantomJS实现html渲染输出图片

生成的图片就不贴了,有兴趣的可以直接到我的网站(上实测

III. 网络实测

在阿里云服务器上部署了一个简单的web应用,支持了html输出图片的功能;由于买的是乞丐版,用的前端模板又比较酷炫,所以打开较慢….

友情链接 :

操作演示:

IV. 源码

项目地址:

GitHub上搜索: quick-media

QuickMedia 是一个专注图文,音视频,二维码处理等面向多媒体服务的 开源项目

文章来源:智云一二三科技

文章标题:Java服务提供之借助PhantomJS实现html渲染输出图片

文章地址:https://www.zhihuclub.com/184157.shtml

关于作者: 智云科技

热门文章

网站地图