Java 实现发票信息输出为 PDF 文件(模板化)
转载:https://ld246.com/article/1578382225705
1.PDF 模板设计神器
软件名称:Adobe Acrobat DC
下载地址:可以自己下载,需要的私聊站长。
使用方式:
1.使用 Adobe Acrobat DC 打开需要设计的 PDF 模板文件(可编辑)
2.打开【工具】选项,如下图所示:
3.点击【准备表单】进入表单设计页面
4.进入表单设计页面,可以看到相关表单元素
5.设计相关表单
注意:此处的表单的 key 为类似 fill_3 这样的名称,这个 key 是程序设计
需要使用的。因此,建议自行按照相关程序定义进行编写,方便下一步的处理。
2.Java 操作 PDF 文件神器
1.引入依赖
<dependencies><dependency><groupId>com.itextpdf</groupId><artifactId>itext7-core</artifactId><version>7.1.1</version><type>pom</type></dependency></dependencies>
2.实现模板文件的标准化输出示例
public static void main(String[] args) throws Exception {//模板文件路径String filePath = "c:/template.pdf";//标准化输出文件路径String toPath = "c:/template-output.pdf";PdfDocument pdfDoc = new PdfDocument(new PdfReader(filePath), new PdfWriter(toPath));PdfAcroForm pdfAcroForm = PdfAcroForm.getAcroForm(pdfDoc, true);//原始数据(待填充到PDF文件中的数据)Map<String, String> formDatas = new HashMap<>();//获取模板文件中的全量字段Map<String, PdfFormField> formFields = pdfAcroForm.getFormFields();formFields.forEach((key, value) -> {try {//处理中文乱码PdfFont font = PdfFontFactory.createFont("STSongStd-Light", "UniGB-UCS2-H", false);//获取到模板中的某个字段PdfFormField agreementId = formFields.get(key);agreementId.setFont(font);//为模板中的某个字段设置值agreementId.setValue(formDatas.get(key));} catch (Exception e) {e.printStackTrace();}});//设置生成表单不可编辑,注意itext的版本,在7.0.0版本报错pdfAcroForm.flattenFields();pdfDoc.close();}
Java 实现发票信息输出为 PDF 文件(模板化)相关推荐
- java利用apache pdfbox工具裁剪PDF文件
java利用apache pdfbox工具裁剪PDF文件 一.导入apache pdfbox工具jar包 maven仓库导入工具包 <dependency><groupId>o ...
- Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件
在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...
- 在Java程序中创建和转换PDF文件
点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 作者: Codingqi123 来源: jianshu.com/p/db15232987 ...
- 如何把标签输出为PDF文件
很多用户在使用条码软件制作标签文件时,大多数时候都会直接连接打印机将标签打印出来,但是有时候会需要将制作完成的标签输出为PDF文件.其实条码软件支持多种输出方式,比如位图.矢量图.PDF文件等.下面我 ...
- 360 html 转pdf文件,360浏览器打印网页输出为pdf文件怎么设置
3.cad怎么打印pdf文件 打印过程需要1~5秒,打印完成后会自动打开保存成功的PDF文档,下图是百度经验首页打印后的输出文件; 看了"360浏览器打印网页输出为pdf文件怎么设置&quo ...
- 【项目管理】Java使用pdfbox调用打印机打印PDF文件
[项目管理]Java使用pdfbox调用打印机打印PDF文件 1.项目前言 2.项目实现 3.关键代码 4.效果演示 5.问题处理 5.1 安装对应字体 5.2 修改对应代码 系统:Win10 Jav ...
- Java项目如何导出数据为 PDF 文件?
文章目录 Java项目如何导出数据为 PDF 文件? 一.代码结构如下 二.代码说明 1.添加依赖 pom.xml 3.添加字体 4.PDF 导出工具类 三.效果图 结语 Java项目如何导出数据为 ...
- 字典写入excel_将文本数据信息输出到excel文件
大家好,我们今日讲解"VBA信息获取与处理"教程中第十六个专题"将Excel信息传递给Powerpoint及文本文件"的第四节"将txt数据信息输出到 ...
- Java中使用ItextPdf工具根据PDF合同模板填充pdf
Java中使用itextPdf工具根据PDF合同模板填充内容 设置PDF合同模板的文本域 导入itextPdf的pom依赖 编写生成填充pdf代码 1:设置PDF合同模板的文本域 设置PDF文本域 ...
最新文章
- 你可能已经知道或者不知道的ASP.NET 2.0技巧(转载)
- 计算机网络基础(路由原理)
- 通过结构体某个成员的地址计算结构体首地址 (转)
- 云计算中HMI的三大优点
- BSP hidden form in generated html source code
- mysql中变量值得输出,几个比较重要的MySQL变量
- 【博客项目】—用户删除功能(十二)
- 5G 来了,需要更换 SIM 卡吗?
- 如何一边训练一遍验证
- 经验 | 我的研究生这三年
- Microsoft365 与 visio2016 共存
- JavaWeb进阶之路:MyBatis-CURD(增删改查)
- 【初赛】计算机操作系统
- Windows10记一次去掉桌面图标箭头引发的血案:该文件没有与之关联的应用来执行操作,请安装一个程序,若已安装程序,请在默认程序控制面板中创建关联。
- 离散信道容量迭代算法
- Android——高德地图实现多点连线与点击定位监听实现
- 大学计算机类专业按成绩分,那个大学的计算机专业比较好
- IDEA中maven使用tomcat插件,tomcat并没有启动,无tomcat日志信息
- python3.24总结
- 计算机二级word难点大全,2019年3月计算机二级Word难点重点汇总
热门文章
- H5聊天对话气泡的一种实现方式及原理
- Java获取当前时间到凌晨12点剩余秒数
- 烤仔TVのCCW丨存储押金代付
- 区块链十年一梦:有人辞官归故里,有人星夜来赶考
- cdoj 1354 柱爷很忙
- Ubuntu中恢复rm命令误删文件(转)
- 计算机桌面文件如何发送给qq好友,QQ怎么与好友分享屏幕 如何共享电脑屏幕给好友...
- 教程篇(7.0) 09. FortiGate安全 应用控制 ❀ Fortinet 网络安全专家 NSE 4
- 利用Excel动态图表----------使用offset(),match()多种控件,实现筛选作图
- Method threw ‘feign.codec.DecodeException‘ exception.