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相关推荐

  1. (三)、IText通过pdf模板生成pdf文件(可用做回执单等功能)

    一.首先制作一个pdf模板 先用word做出个模板界面, 文件另存为pdf格式文件 通过Adobe Acrobat DC软件打开刚刚用word转换成的pdf文件步骤:文件->创建->创建表 ...

  2. Java使用Adobe Acrobat DC根据PDF模板生成PDF文件

    制作模板 首先需要安装Adobe Acrobat DC来制作模板 打开dc工具-->准备表单,然后打开你需要制作的pdf源文件 将文本域拖到你需要代码替换的位置 你可以双击文本域修改当前文本域的 ...

  3. Java按照固定pdf模板生成pdf文件——itext

    第一步:生成pdf模板 先用word写好固定格式的文档,再利用wps将文档转成pdf文件,然后利用Adobe Acrobat DC(此工具是收费的,可以百度搜索进行破解)进行表单域编辑(如下图),编辑 ...

  4. wps制作pdf模板,Adobe Acrobat DC利用pdf模板做填充数据表单域,在maven项目中利用java生成pdf

    如做pdf建议http://www.xdocin.com/index.html 以下方法仅供参考 首先制作一个pdf模板: 1.先用word做出模板界面 2.文件另存为pdf格式文件 3.通过Adob ...

  5. 如何设置Adobe Acrobat DC为pdf的默认打开方式

    如何设置Adobe Acrobat DC为pdf的默认打开方式 首先我们找到要打开的PDF文件--------> 右键pdf文件--------> 打开方式--------->选择其 ...

  6. pdf文档编辑(pdf编辑器)、pdf文档转换为word文档(pdf转换为word转换器)——Adobe Acrobat DC软件的下载与安装

    一.前言 很多时候需要用到一些文档中的一些内容信息,像word这种文档是很好编辑的,可以直接复制里面的内容也可以直接对文档进行编辑,但是由于pdf文档格式美观,并能保持手机电脑文档格式一致,不乱码,所 ...

  7. java根据模板生成pdf文件并导出(iText)

    java根据模板生成pdf文件并导出 首先你的制作一个pdf模板: 1.先用word做出模板界面 2.文件另存为pdf格式文件 3.通过Adobe Acrobat pro软件打开刚刚用word转换成的 ...

  8. itext使用模板生成pdf文件

    用pdf模板生成pdf文档很简单,首先需要手动做个pdf模板,上面有很多的类似html里的text域的东西, 给他们起好名字,在程序里填充就可以了.虽然由于不会做模板(实际上由于短时间无法去熟悉使用A ...

  9. itext 根据模板 生成pdf 多行数据

    前言:基于 html + ccs + itext + 字符串替换完成的.简单,依赖的 jar 少... 根据 pdf模板 生成 pdf , 1. 不能有循环的数据(可能有,但我并没有找到): 2. t ...

  10. Adobe Acrobat DC + Java 生成pdf

    参考文章来源: springboot+itextpdf按模板生成PDF文件及在线下载PDF文件 JAVA根据模板生成PDF文件并导出 java将字符串按照指定长度分割成字符串数组 系统环境:win10 ...

最新文章

  1. IOS长按识别二维码失败
  2. ios iphonex适配
  3. 将0~N打乱顺序,然后排序
  4. Java非线程安全问题的解决方法
  5. HTTP 和 HTTPS
  6. 用python祝福父亲节_父亲节到来 最适合给年老的父亲祝福语
  7. 内购订单进行二次处理_「物流图表」复杂业务场景下的订单管理系统搭建
  8. 基于控制台的老虎机Java Demo
  9. 金融行业相关知识点整理
  10. 推荐三款良心实用软件,让人心动
  11. 扫描工具nmap、ncat
  12. 现在开房都不需要在前台办理入住了?刺激
  13. word表格怎么缩小上下间距_word,20XX,怎么调整表格上下距离
  14. AndroidStudio Plugin插件开发
  15. 服务器显示蜘蛛,解决因服务器而导致的蜘蛛抓取失败
  16. “燕云十六将”之张永生(13)
  17. 程序员界的经典笑话,逗乐了
  18. 将baml 转换为xaml_将XAML实施SAML
  19. 一个程序员的多年珍藏(1月23日最新更新)
  20. autodock-vina分子对接

热门文章

  1. QT 弹出pdf 或者网页【软件 help/about按钮】
  2. linux中孚软件,中孚主机监控与审计系统
  3. 史上最详细Excel制作生命游戏,体验生命演化。
  4. 实对称矩阵一定可以相似对角化
  5. Insyde uefi 隐藏设置_UEFI+GPT安装Windows10
  6. win7笔记本外接显示器html,win7系统笔记本外接显示器的操作方法
  7. 【音频处理】使用 Adobe Audition 录制电脑内部声音 ( 启用电脑立体声混音 | Adobe Audition 中设置音频设备 | Adobe Audition 内录 )
  8. 三维点云:学习+了解
  9. 【图形学】我理解的伽马校正(Gamma Correction)
  10. dinic算法 java_网络流问题(Dinic算法JAVA实现)