JAVA后端导出PDF文件
前言
效果图:

一、前端代码
// 直接用href请求后端地址即可
window.location.href = http://localhost:8989/exportPdf;
二、使用步骤
1. ftl模板
注意:贴出的接口代码,读取的ftl模板的路径是,src\main\resources\templates\free.ftl
<#-- 如果值为null/空,则设置为空值 -->
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Freemarker</title>
<style type="text/css">
#all {
width: 600px;
<#-- 使文档在pdf页面居中 --> margin: auto;
}
table {
width: 100%;
height: auto;
<#-- @@提醒@@:此处必须指定字体,不然不识别中文 --> font-family: SimSun;
text-align: center;
<#-- table中单元格自动换行 --> table-layout: fixed;
word-wrap: break-word;
}
tr td {
padding: 2px;
font-size: 10px;
height: 20px;
}
tr th {
padding: 2px;
font-weight: bold;
font-size: 10px;
height: 20px;
}
</style>
</head>
<body>
<div id="all">
<table border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<th colspan="5">${title}</th>
</tr>
<tr>
<#-- 动态获取params的大小size -->
<th rowspan="${params?size+1}">基本信息</th>
<td>姓名</td>
<td>电话</td>
<td>昵称</td>
<td>邮箱</td>
</tr>
<#list params as param>
<tr>
<td>${param.name}</td>

本文详细介绍了如何在JAVA后端使用Freemarker模板和Flying Saucer库来导出PDF文件。首先,前端通过请求后端接口触发导出,后端则通过加载FTL模板并填充数据,然后利用HtmlToPdf方法将HTML转换为PDF。在HTML模板中,设置了一些样式和内容,并在后端代码中处理了中文支持。最后,测试表明该方法能成功生成PDF文件。
最低0.47元/天 解锁文章
6928

被折叠的 条评论
为什么被折叠?



