wkhtmltopdf 实现html 文档对象转换为pdf 文件核心功能代码解析

符号 阅读:217 2021-03-31 16:51:49 评论:0

环境说明

环境:windows10

客户端软件:wkhtmltopdf

记得配置wkhtmltopdf 全局环境变量,相关的安装步骤可以baidu或者google

wkhtmltopdf 安装包已经上传csdn:

Java 核心功能代码

添加wkhtmltopdf 客户端包装类依赖:

        <!--html 转 pdf --> 
		<dependency> 
			<groupId>com.github.jhonnymertz</groupId> 
			<artifactId>java-wkhtmltopdf-wrapper</artifactId> 
			<version>1.1.11-RELEASE</version> 
		</dependency>

github 源码地址:https://github.com/jhonnymertz/java-wkhtmltopdf-wrapper

        String pdfPath = null; 
        // 创建pdf 对象 
		Pdf pdf = new Pdf(); 
        // pdf 数据源(html5 格式字符串) 
		pdf.addPageFromString(html); 
        // wkhtmltopdf 添加参数 
		pdf.addParam(new Param("-O", "Landscape")); 
		try { 
			pdfPath = commomPDF(); 
            // 生成pdf 文件保存地址 
			pdf.saveAs(pdfPath); 
		} catch (InterruptedException e) { 
			// TODO Auto-generated catch block 
			logger.error(e.getMessage()); 
		}

注意:pdf.addPageFromString(html) 这行代码中传递的html 字符串的生成方式=thymeleaf + HTML5页面模板生成。

参考地址:thymeleaf + HTML5页面模板生成html5格式 字符串。

效果展示:

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
KIKK导航

KIKK导航

关注我们