(三)、IText通过pdf模板生成pdf文件(可用做回执单等功能)
一、首先制作一个pdf模板
先用word做出个模板界面,
文件另存为pdf格式文件
通过Adobe Acrobat DC软件打开刚刚用word转换成的pdf文件步骤:文件->创建->创建表单—>选择文件(刚刚创建的pdf文件)->选择开始
进去到编辑页面,打开后它会自动侦测并命名表单域,右键表单域,点击属性,出现文本域属性对话框
做完上面的工作后,直接"另存为"将pdf存储就可以
二、java代码
1.导包
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.10</version>
</dependency><dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</version>
</dependency>
2.生成pdf代码
public class Snippet {// 利用模板生成pdfpublic static void fillTemplate() {// 模板路径String templatePath = "E:/测试3.pdf";// 生成的新文件路径String newPDFPath = "E:/ceshi.pdf";PdfReader reader;FileOutputStream out;ByteArrayOutputStream bos;PdfStamper stamper;try {out = new FileOutputStream(newPDFPath);// 输出流reader = new PdfReader(templatePath);// 读取pdf模板bos = new ByteArrayOutputStream();stamper = new PdfStamper(reader, bos);AcroFields form = stamper.getAcroFields();String[] str = { "123456789", "TOP__ONE", "男", "1991-01-01", "130222111133338888", "河北省保定市" };int i = 0;java.util.Iterator<String> it = form.getFields().keySet().iterator();while (it.hasNext()) {String name = it.next().toString();System.out.println(name);form.setField(name, str[i++]);}stamper.setFormFlattening(true);
// 如果为false那么生成的PDF文件还能编辑,一定要设为truestamper.close();Document doc = new Document();PdfCopy copy = new PdfCopy(doc, out);doc.open();PdfImportedPage importPage = copy.getImportedPage(new PdfReader(bos.toByteArray()), 1);copy.addPage(importPage);doc.close();} catch (IOException e) {System.out.println(1);} catch (DocumentException e) {System.out.println(2);}
}}
(三)、IText通过pdf模板生成pdf文件(可用做回执单等功能)相关推荐
- itextpdf通过pdf模板生成pdf文件
itextpdf通过pdf模板生成pdf文件,设置粗体字体 1.创建pdf模板 2.使用模板生成pdf 3.itext自带的字体列表 4.遇到的坑 1.创建pdf模板 可以使用PDFFescape网站 ...
- java 制作pdf模板,Java-pdf模板制作流程-使用pdf 模板生成pdf文件
Java 使用pdf 模板生成pdf文件 --制作流程 1. 使用工具 adobe acrobat dc.word 2015 2. 使用 word 繪制一個 3*5 的表格並保存, ...
- itext 5 根据模板生成PDF util类
是根据pdf模板生成的 ,pdf模板需配置文本域 ,这个可以去看下其他博客 这个是根据 itext 5.4 <dependency><groupId>com.itextpdf& ...
- Java使用Adobe Acrobat DC根据PDF模板生成PDF文件
制作模板 首先需要安装Adobe Acrobat DC来制作模板 打开dc工具-->准备表单,然后打开你需要制作的pdf源文件 将文本域拖到你需要代码替换的位置 你可以双击文本域修改当前文本域的 ...
- Java中操作pdf模板生成pdf
[java] iText使用PDF模板生成输出PDF 项目需求涉及到操作pdf模板,根据生成好的模板向里面填充数据 用到的jar包是iText-5.0.6.jar 和iTextAsian.jar pd ...
- java pdf工具类_Java PDF工具类(一)| 使用 itextpdf 根据PDF模板生成PDF(文字和图片)...
Java PDF工具类(一)| 使用 itextpdf 根据设置好的PDF模板填充PDF(文字和图片) 相关文章: Java PDF工具类(二)| 使用 wkhtmltox 实现 HTML转PDF(文 ...
- Java按照固定pdf模板生成pdf文件——itext
第一步:生成pdf模板 先用word写好固定格式的文档,再利用wps将文档转成pdf文件,然后利用Adobe Acrobat DC(此工具是收费的,可以百度搜索进行破解)进行表单域编辑(如下图),编辑 ...
- iText通过FreeMarker模板生成PDF解决方案
首先定义一个HTML模板,通过后台数据填充,生成PDF文件. 目录 一.所需依赖 二.生成工具类 三.准备模板 四. 字体和模板放置的位置 五.生成PDF文件预览 一.所需依赖 <!-- pdf ...
- Android根据pdf模板生成pdf文件
我们需要生成一些固定格式的pdf文件或者一些报表数据,那么我们可以用 iText包去做. 需要包含的jar包:iText-5.0.6.jar iTextAsian.jar ,怎样jar包导入工程 ...
最新文章
- shellcode中变形bindshell的实现
- Chrome 的又一个bug?
- VTK:Utilities之Animation
- 近视手术─医学界的一个阴谋? !
- 电脑新手:一次了解电脑键盘上每个键的含义!
- [html] 页面刷新时sessionStroage会变(会清空)吗?
- java 多态判断非空_Java 多态
- Sky公司的爱丁堡数据中心的能源效率纳入欧盟能效标准
- atom编辑器 apm指令配置代理
- Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义 1
- How to Become a Better Learner
- html怎么制作表单,HTML如何制作表单
- XRD的检出限是多少?如何检测含量极低的物质?
- 转载英文单词备忘录词汇
- 用Vue做一个音乐app
- OpenStack Victoria搭建(七)安装并验证 Placement
- java 生成正弦波声音_Java错误生成声音正弦波
- 如何制作驱动程序安装包
- M1 Pro MacBookPro使用tmux
- 自动驾驶常用定位方案