千家信息网最后更新 2024年11月24日java中怎么利用wkhtmltopdf将HTML转换为PDF
本篇文章为大家展示了java中怎么利用wkhtmltopdf将HTML转换为PDF ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
第一步 下载安装
根据自己的系统来选择安装包。
第二步 配置环境变量
安装完成之后找到安装路径,将其配置到环境变量中,方便使用。
配置完成环境变量之后就可以测试一下了。
看看转换效果。
可以看到转换效果是非常不错的。
第三步 代码调用wkhtmltopdf进行转换
辅助代码
package fangrong.com.cn.common.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class HtmlToPdfInterceptor extends Thread { private InputStream is; public HtmlToPdfInterceptor(InputStream is) { this.is = is; } public void run() { try { InputStreamReader isr = new InputStreamReader(is, "utf-8"); BufferedReader br = new BufferedReader(isr); String line = null; while ((line = br.readLine()) != null) { System.out.println(line.toString()); //输出转换进度等内容 } } catch (IOException e) { e.printStackTrace(); } }}
转换代码
package fangrong.com.cn.common.utils;import java.io.File;/** * Input表单或JavaScript脚本支持:--enable-forms,下面这些是网友整理的参数说明 * wkhtmltopdf [OPTIONS]... [More input files]
到此集成完成。
使用过程中碰到的的一些坑
这些坑主要是出现在Linux环境下的
一般乱码的主要原因就是因为Linux中没有simsun的字体,将C:\Windows\Fonts中的simsun.ttc拷贝到linux服务器/usr/share/fonts/目录下,下次再生成pdf就正常了
需要将本地的文件挂载映射到dockers容器当中
上述内容就是java中怎么利用wkhtmltopdf将HTML转换为PDF ,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。