上面两种方式都实现过,都存在中文不显示或者乱码问题,但是由于icepdf最多只能支持转换10页pdf,所以果断选择pdfbox。 1.引入依赖 <dependency> <groupId>org.apache.pdfboxgroupId> <artifactId>fontboxartifactId> <version>2.0.9version>dependency><dependency> <groupId>org.apache.pdfboxgroupId> <artifactId>pdf...
4. 使用OpenPDF生成PDF 接下来,我们需要编写一个控制器方法,该方法读取HTML模板,填充数据,并将其转换为PDF文件。 Java 深色版本 1importcom.lowagie.text.Document;2importcom.lowagie.text.pdf.PdfWriter;3importcom.lowagie.text.pdf.parser.PdfTextExtractor;4import freemarker.template.Configuration;5import freemar...
接下来我们将在SpringBoot项目中,通过Freemarker模板引擎渲染HTML模板,并利用OpenHtmlToPdf库将渲染后的HTML内容转换为PDF文档,最后通过HTTP响应将PDF文件提供给用户下载。 2. 实战案例 2.1 引入依赖 接下来是准备需要的资源 2.2 资源准备 要支持中文,需要进行字体的准备,我这里使用的BabelStoneHan.ttf 我们要通过freemark...
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 文件需要的依赖: <dependency><groupId>org.xhtmlrenderer</group...
方式一:使用html2canvas和jspdf插件实现 该方式是通过html2canvas将HTML页面转换成图片,然后再通过jspdf将图片的base64生成为pdf文件。实现步骤如下: 1,下载插件模块 npm install html2canvas jspdf --save 1. 2,定义功能实现方法 在项目工具方法存放文件夹utils中创建htmlToPdf.js文件,代码如下: ...
1. 使用jsoup工具生成html页面文本 引入依赖 我们引入spring-boot-starter-web和jsoup的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 处理xml风格的工具包,对html有效,包含Jsoup --><dependency><groupId>com.itextpdf</group...
springboot启动类,第二个参数:ftl模板对应resources下的位置conf.setClassForTemplateLoading(XaWebApplication.class,"/template/view/html");// 加载模板Templatetemplate=conf.getTemplate("/xxx.ftl");//传入变量生成html字符串StringhtmlString=FreeMarkerTemplateUtils.processTemplateIntoString(template,data);//open...
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....
在现代Web开发中,生成PDF文件是一项常见的需求。本文将介绍如何使用Java Spring框架和HTML模板结合生成PDF文件。我们将通过一个示例来演示整个过程,并提供相关的代码示例。 1. 项目准备 首先,确保你已经安装了Java Development Kit (JDK) 和 Maven,并创建一个新的Spring Boot项目。在pom.xml文件中添加以下依赖,以便使...