博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据现有PDF模板填充信息(SpringBoot)
阅读量:5140 次
发布时间:2019-06-13

本文共 1835 字,大约阅读时间需要 6 分钟。

根据现有PDF模板填充信息(SpringBoot+maven)

首先得有一个pdf模板,建立pdf模板需要下载工具

红色框为文本框,filename为域名。java需要根据域名赋值

 

 

pom 文件配置

com.itextpdf
layout
7.0.3
com.itextpdf
forms
7.0.3
com.itextpdf
font-asian
7.0.3

 

java 代码

// pdf文件    private Boolean tranPdf(CopyRightsVo copyRightsVo) {    // 模板地址        String filePath = UlegalZCUtil.rootPath() + File.separator + "pdf" + File.separator + "templateC.pdf";        // 填完信息后生成新的模板地址        String toPath = UlegalZCUtil.rootPath() + File.separator + "pdf" + File.separator + "templateOL" + ".pdf";        try {            System.out.println(filePath);            PdfDocument pdfDoc = new PdfDocument(new PdfReader(filePath), new PdfWriter(toPath));            PdfAcroForm pdfAcroForm = PdfAcroForm.getAcroForm(pdfDoc, true);            pdfAcroForm.getField("fileName").setValue("小编");            pdfAcroForm.getField("applicant").setValue("ol");            Date date = new Date();            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");            String cmmitTime = simpleDateFormat.format(date);            pdfAcroForm.getField("time").setValue(cmmitTime);//            pdfAcroForm.getField("hashValue").setValue(copyRightsVo.getHashValue());            pdfAcroForm.flattenFields();            pdfDoc.close();        } catch (Exception e) {            e.printStackTrace();            return false;        }        return true;    }

 

 

 搞定收工。。。。

 

转载于:https://www.cnblogs.com/memoryXudy/p/7805277.html

你可能感兴趣的文章
where whereis locate find 的用法
查看>>
Codeforces 505D
查看>>
Codeforces Round #438 B
查看>>
css格式化排版
查看>>
Oracle Database 软件及补丁下载地址
查看>>
PHP识别二维码(php-zbarcode)
查看>>
mysql-5.7.17-winx64的安装配置
查看>>
ASP.NET小技巧:使用Escape解決但双引号引发的问题。
查看>>
C与C++的错误处理
查看>>
说话、做事、琢磨人
查看>>
Java for LeetCode 056 Merge Intervals
查看>>
谷歌地图接口,实现导航功能。
查看>>
利用T4模版生成EF实体
查看>>
【初窥javascript奥秘之闭包】叶大侠病都好了,求不踩了:)
查看>>
BZOJ4199: [Noi2015]品酒大会
查看>>
MacOS常用命令行工具
查看>>
活动已结束,日期时间比较并弹框跳转
查看>>
HDU多校(Distinct Values)
查看>>
lua table1
查看>>
nodejs 入门一(环境及插件)
查看>>