通过Adobe Acrobat DC和iText.jar完成通过pdf模板生成pdf
iText也可以结合着工具来完成pdf绘制,可以往Adobe Acrobat DC生成的pdf模型进行填值。
通知书类似的pdf可以使用该方法进行绘制,只需要将pdf模型提前设定好,这样一般来说可以做的更漂亮。
代码如下:
package com.test;import java.io.*;
import java.util.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.AcroFields;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;public class TestPrintPdf{public static void main(String[] args)throws Exception{System.out.println("begin");TestPrintPdf.test();}/***测试方法*/public static void test()throws IOException,DocumentException{//pdf模板System.out.println("come test");//这是我自己的测试路径,即模板pdf的路径String pdfPath="C:\\Users\\Administrator.SC-201606041031\\Desktop\\test\\javaitem\\file\\pdfModel.pdf";PdfReader pr = new PdfReader(pdfPath);ByteArrayOutputStream bos = new ByteArrayOutputStream();//生成的pdf目标文件PdfStamper ps = new PdfStamper(pr,bos);//?PdfContentByte under = ps.getUnderContent(1);//字体BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);ArrayList<BaseFont> list = new ArrayList<BaseFont>();list.add(bf);AcroFields fields = ps.getAcroFields();fields.setSubstitutionFonts(list);fillData(fields,preData());//设置属性生成文档ps.setFormFlattening(true);ps.close();//生成的pdf的文件路径String resultPath = "C:\\Users\\Administrator.SC-201606041031\\Desktop\\test\\javaitem\\file\\result.pdf";OutputStream os = new FileOutputStream(resultPath);os.write(bos.toByteArray());os.flush();os.close();bos.close();}/***填充数据*/public static void fillData(AcroFields fields,Map map)throws IOException,DocumentException{System.out.println("come fillData");//将map中的数据填充至fields中for(Object key:map.keySet()){fields.setField(key.toString(),map.get(key).toString());}}/***测试数据*/public static Map<String,String> preData(){System.out.println("come preData");Map map = new HashMap();map.put("name","张三");map.put("age","20");return map;}
}
通过Adobe Acrobat DC和iText.jar完成通过pdf模板生成pdf相关推荐
- (三)、IText通过pdf模板生成pdf文件(可用做回执单等功能)
一.首先制作一个pdf模板 先用word做出个模板界面, 文件另存为pdf格式文件 通过Adobe Acrobat DC软件打开刚刚用word转换成的pdf文件步骤:文件->创建->创建表 ...
- Java使用Adobe Acrobat DC根据PDF模板生成PDF文件
制作模板 首先需要安装Adobe Acrobat DC来制作模板 打开dc工具-->准备表单,然后打开你需要制作的pdf源文件 将文本域拖到你需要代码替换的位置 你可以双击文本域修改当前文本域的 ...
- Java按照固定pdf模板生成pdf文件——itext
第一步:生成pdf模板 先用word写好固定格式的文档,再利用wps将文档转成pdf文件,然后利用Adobe Acrobat DC(此工具是收费的,可以百度搜索进行破解)进行表单域编辑(如下图),编辑 ...
- wps制作pdf模板,Adobe Acrobat DC利用pdf模板做填充数据表单域,在maven项目中利用java生成pdf
如做pdf建议http://www.xdocin.com/index.html 以下方法仅供参考 首先制作一个pdf模板: 1.先用word做出模板界面 2.文件另存为pdf格式文件 3.通过Adob ...
- 如何设置Adobe Acrobat DC为pdf的默认打开方式
如何设置Adobe Acrobat DC为pdf的默认打开方式 首先我们找到要打开的PDF文件--------> 右键pdf文件--------> 打开方式--------->选择其 ...
- pdf文档编辑(pdf编辑器)、pdf文档转换为word文档(pdf转换为word转换器)——Adobe Acrobat DC软件的下载与安装
一.前言 很多时候需要用到一些文档中的一些内容信息,像word这种文档是很好编辑的,可以直接复制里面的内容也可以直接对文档进行编辑,但是由于pdf文档格式美观,并能保持手机电脑文档格式一致,不乱码,所 ...
- java根据模板生成pdf文件并导出(iText)
java根据模板生成pdf文件并导出 首先你的制作一个pdf模板: 1.先用word做出模板界面 2.文件另存为pdf格式文件 3.通过Adobe Acrobat pro软件打开刚刚用word转换成的 ...
- itext使用模板生成pdf文件
用pdf模板生成pdf文档很简单,首先需要手动做个pdf模板,上面有很多的类似html里的text域的东西, 给他们起好名字,在程序里填充就可以了.虽然由于不会做模板(实际上由于短时间无法去熟悉使用A ...
- itext 根据模板 生成pdf 多行数据
前言:基于 html + ccs + itext + 字符串替换完成的.简单,依赖的 jar 少... 根据 pdf模板 生成 pdf , 1. 不能有循环的数据(可能有,但我并没有找到): 2. t ...
- Adobe Acrobat DC + Java 生成pdf
参考文章来源: springboot+itextpdf按模板生成PDF文件及在线下载PDF文件 JAVA根据模板生成PDF文件并导出 java将字符串按照指定长度分割成字符串数组 系统环境:win10 ...
最新文章
- IOS长按识别二维码失败
- ios iphonex适配
- 将0~N打乱顺序,然后排序
- Java非线程安全问题的解决方法
- HTTP 和 HTTPS
- 用python祝福父亲节_父亲节到来 最适合给年老的父亲祝福语
- 内购订单进行二次处理_「物流图表」复杂业务场景下的订单管理系统搭建
- 基于控制台的老虎机Java Demo
- 金融行业相关知识点整理
- 推荐三款良心实用软件,让人心动
- 扫描工具nmap、ncat
- 现在开房都不需要在前台办理入住了?刺激
- word表格怎么缩小上下间距_word,20XX,怎么调整表格上下距离
- AndroidStudio Plugin插件开发
- 服务器显示蜘蛛,解决因服务器而导致的蜘蛛抓取失败
- “燕云十六将”之张永生(13)
- 程序员界的经典笑话,逗乐了
- 将baml 转换为xaml_将XAML实施SAML
- 一个程序员的多年珍藏(1月23日最新更新)
- autodock-vina分子对接
热门文章
- QT 弹出pdf 或者网页【软件 help/about按钮】
- linux中孚软件,中孚主机监控与审计系统
- 史上最详细Excel制作生命游戏,体验生命演化。
- 实对称矩阵一定可以相似对角化
- Insyde uefi 隐藏设置_UEFI+GPT安装Windows10
- win7笔记本外接显示器html,win7系统笔记本外接显示器的操作方法
- 【音频处理】使用 Adobe Audition 录制电脑内部声音 ( 启用电脑立体声混音 | Adobe Audition 中设置音频设备 | Adobe Audition 内录 )
- 三维点云:学习+了解
- 【图形学】我理解的伽马校正(Gamma Correction)
- dinic算法 java_网络流问题(Dinic算法JAVA实现)