本项目致力于生成海报图片,使用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
转换成图片了。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )