接下来我们将在SpringBoot项目中,通过Freemarker模板引擎渲染HTML模板,并利用OpenHtmlToPdf库将渲染后的HTML内容转换为PDF文档,最后通过HTTP响应将PDF文件提供给用户下载。 2. 实战案例 2.1 引入依赖 接下来是准备需要的资源 2.2 资源准备 要支持中文,需要进行字体的准备,我这里使用的BabelStoneHan.ttf 我们要通过freemark...
public static void pdfTpl(Map data,Configuration cfg,String ftlTemplateName,String fileUrl){// 指定FreeMarker模板文件的位置try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {// 设置模板的编码格式 cfg.setDefaultEncoding("UTF-8"); cfg.setEncoding(Locale.CHINA, "UTF-8"); cfg.setDat...
前几天俺就遇到一个导出pdf的需求,而且该pdf有点花里胡哨,明显存在大量css样式,所以我们就采用html作为模版,通过itextpdf将html转成pdf。主要步骤如下: 将html模版生成html页面文本,对模版进行变量替换 将html页面文本转成pdf文件 二、使用html模版生成html页面文本 如何对html模版进行变量替换,生成html页面文本,这里向...
方式一:使用html2canvas和jspdf插件实现 该方式是通过html2canvas将HTML页面转换成图片,然后再通过jspdf将图片的base64生成为pdf文件。实现步骤如下: 1,下载插件模块 npm install html2canvas jspdf --save 1. 2,定义功能实现方法 在项目工具方法存放文件夹utils中创建htmlToPdf.js文件,代码如下: // 导出页面为...
将html 页面转换成 pdf 文件,支持中文、图片 1、创建 Spring Boot 项目 进入http://start.spring.io创建 Spring Boot 项目,Spring Boot 版本为 2.7.0,选择如下依赖: Starter:spring-boot-starter-web spring-boot-starter-thymeleaf lombok 2、修改 pom.xml 文件,添加将 html 页面转换成 pdf 文件需要的依赖: ...
FreeMarker 中文官方参考手册:http://freemarker.foofun.cn/toc.html 依赖: <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.11</version> </dependency> <dependency> <groupId>com.itextpdf.tool</groupId> <artifactId>xmlworker</artifactId> <version>5.5....
SpringBoot项目,将在线网页转换成PDF进行下载;使用wkhtmltox将Html网页转换成PDF文件进行下载。 运行环境 jdk8+tomcat8+IntelliJ IDEA+maven 项目技术(必填) springboot + html 数据库文件(可选) 无 依赖包文件(可选) Maven管理依赖所需JAR包 链接:https://pan.baidu.com/s/1r1UgXG_E_oSgzUQQ1wByTg?pwd=sk...
"/template/view/html");// 加载模板Templatetemplate=conf.getTemplate("/xxx.ftl");//传入变量生成html字符串StringhtmlString=FreeMarkerTemplateUtils.processTemplateIntoString(template,data);//openhtmltopdf生成pdf@CleanupByteArrayOutputStreamos=newByteArrayOutputStream();PdfRendererBuilderbuilder=newPdf...
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件 iText 的特点 以下是 iText 库的显着特点 − Interactive − iText 为你提供类(API)来生成交互式...