42 Star 138 Fork 33

恒宇少年 / html-covert-image

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

目的

本项目致力于生成海报图片,使用html转换image的方案实现,通过Java调取PhantomJs来进行转换。

环境准备

在使用本项目之前,需要安装PhantomJs到运行项目的服务器环境中,如下提供Mac/Linux两种方式的方式:

  • Mac方式下载
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-macosx.zip
  • Linux方式下载
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

下载完成后准备解压文件,解压完成后得到bin目录下的phantomjs可执行文件,我们需要把该文件放置到/usr/local/bin目录下:

cp phantomjs-2.1.1-macosx/bin/phantomjs /usr/local/bin

集成本项目依赖

在你的项目中添加html-convert-image的依赖,如下分两种集成方式:

  • Maven环境
<dependency>
    <groupId>com.gitee.hengboy</groupId>
    <artifactId>html-convert-image</artifactId>
    <version>1.0.0.RELEASE</version>
</dependency>
  • Gradle环境
compile group: 'com.gitee.hengboy', name: 'html-convert-image', version: '1.0.0.RELEASE'

怎么生成呢?

生成比较简单方便,只需要传递html的网址就可以了,如下所示:

// 执行html转换图片
String url = "https://cloud.tencent.com/developer";
BufferedImage img = Html2ImageByJsWrapper.renderHtml2Image(url);
// 获取图片base64字符串
String imageBase64 = HtmlToImageWrapper.getImageBase64(img,MediaType.ImagePng);

得到图片的base64字符串,你就可以通过工具类把base64转换成图片了。

空文件

简介

通过网页生成分享海报解决方案 展开 收起
Java
取消

发行版 (1)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/hengboy/html-covert-image.git
git@gitee.com:hengboy/html-covert-image.git
hengboy
html-covert-image
html-covert-image
master

搜索帮助