一.生成PDF模板
1.下载 Adobe Acrobat DC2020
百度网盘连接:https://pan.baidu.com/s/1v6K2-xeU79tkcNQ8WBoEYQ
提取码:july
2.准备自己的PDF模板
示例:
3.在软件中打开模板
(1). 点击工具–>准备表单
(2).导入自己准备的模板
(3).进入编辑表单页面,填写自己所需的变量(变量名称需和代码中一致。)
示例:
(4).双击变量名称可以修改字体大小样式和位置信息。
二.java代码实现
1.添加maven依赖
<!-- PDF工具类 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
<!-- PDF中文支持 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
2.pdf.untils类
package com.jm.mvc.common.utils;
import java.io.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSON;
import com.lowagie.text.pdf.PdfReader;
import javax.rmi.CORBA.Util;
public class PdfUtils {
private final static Logger log = LoggerFactory.getLogger(PdfUtils.class);
// 利用模板生成pdf,这将直接保存到指定路径
public static void pdfout(Map<String,Object> o,String templatePath,String newPDFPath) {
PdfReader reader;
FileOutputStream out=null;
ByteArrayOutputStream bos=null;
PdfStamper stamper;
try {
//系统字体
String prefixFont = "";
String os = System