转载: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 文件(模板化)相关推荐

  1. java利用apache pdfbox工具裁剪PDF文件

    java利用apache pdfbox工具裁剪PDF文件 一.导入apache pdfbox工具jar包 maven仓库导入工具包 <dependency><groupId>o ...

  2. Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件

    在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...

  3. 在Java程序中创建和转换PDF文件

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 作者: Codingqi123 来源: jianshu.com/p/db15232987 ...

  4. 如何把标签输出为PDF文件

    很多用户在使用条码软件制作标签文件时,大多数时候都会直接连接打印机将标签打印出来,但是有时候会需要将制作完成的标签输出为PDF文件.其实条码软件支持多种输出方式,比如位图.矢量图.PDF文件等.下面我 ...

  5. 360 html 转pdf文件,360浏览器打印网页输出为pdf文件怎么设置

    3.cad怎么打印pdf文件 打印过程需要1~5秒,打印完成后会自动打开保存成功的PDF文档,下图是百度经验首页打印后的输出文件; 看了"360浏览器打印网页输出为pdf文件怎么设置&quo ...

  6. 【项目管理】Java使用pdfbox调用打印机打印PDF文件

    [项目管理]Java使用pdfbox调用打印机打印PDF文件 1.项目前言 2.项目实现 3.关键代码 4.效果演示 5.问题处理 5.1 安装对应字体 5.2 修改对应代码 系统:Win10 Jav ...

  7. Java项目如何导出数据为 PDF 文件?

    文章目录 Java项目如何导出数据为 PDF 文件? 一.代码结构如下 二.代码说明 1.添加依赖 pom.xml 3.添加字体 4.PDF 导出工具类 三.效果图 结语 Java项目如何导出数据为 ...

  8. 字典写入excel_将文本数据信息输出到excel文件

    大家好,我们今日讲解"VBA信息获取与处理"教程中第十六个专题"将Excel信息传递给Powerpoint及文本文件"的第四节"将txt数据信息输出到 ...

  9. Java中使用ItextPdf工具根据PDF合同模板填充pdf

    Java中使用itextPdf工具根据PDF合同模板填充内容 设置PDF合同模板的文本域 导入itextPdf的pom依赖 编写生成填充pdf代码 1:设置PDF合同模板的文本域 ​ 设置PDF文本域 ...

最新文章

  1. 你可能已经知道或者不知道的ASP.NET 2.0技巧(转载)
  2. 计算机网络基础(路由原理)
  3. 通过结构体某个成员的地址计算结构体首地址 (转)
  4. 云计算中HMI的三大优点
  5. BSP hidden form in generated html source code
  6. mysql中变量值得输出,几个比较重要的MySQL变量
  7. 【博客项目】—用户删除功能(十二)
  8. 5G 来了,需要更换 SIM 卡吗?
  9. 如何一边训练一遍验证
  10. 经验 | 我的研究生这三年
  11. Microsoft365 与 visio2016 共存
  12. JavaWeb进阶之路:MyBatis-CURD(增删改查)
  13. 【初赛】计算机操作系统
  14. Windows10记一次去掉桌面图标箭头引发的血案:该文件没有与之关联的应用来执行操作,请安装一个程序,若已安装程序,请在默认程序控制面板中创建关联。
  15. 离散信道容量迭代算法
  16. Android——高德地图实现多点连线与点击定位监听实现
  17. 大学计算机类专业按成绩分,那个大学的计算机专业比较好
  18. IDEA中maven使用tomcat插件,tomcat并没有启动,无tomcat日志信息
  19. python3.24总结
  20. 计算机二级word难点大全,2019年3月计算机二级Word难点重点汇总

热门文章

  1. H5聊天对话气泡的一种实现方式及原理
  2. Java获取当前时间到凌晨12点剩余秒数
  3. 烤仔TVのCCW丨存储押金代付
  4. 区块链十年一梦:有人辞官归故里,有人星夜来赶考
  5. cdoj 1354 柱爷很忙
  6. Ubuntu中恢复rm命令误删文件(转)
  7. 计算机桌面文件如何发送给qq好友,QQ怎么与好友分享屏幕 如何共享电脑屏幕给好友...
  8. 教程篇(7.0) 09. FortiGate安全 应用控制 ❀ Fortinet 网络安全专家 NSE 4
  9. 利用Excel动态图表----------使用offset(),match()多种控件,实现筛选作图
  10. Method threw ‘feign.codec.DecodeException‘ exception.