作为你所提到的书的作者,我想指出书中的例子有点过时了.本书将建议您使用PdfCopyFields合并表单,但在最新版本的iText中不推荐使用该类.

请看一下新的例子:

换句话说:现在可以使用PdfCopy类复制/合并表单,但是导入它以告诉PdfCopy需要合并字段,如下面的代码片段所示:

public void createPdf(String filename) throws IOException, DocumentException {

PdfReader[] readers = {

new PdfReader(getFile1()),

new PdfReader(getFile2())

};

createPdf(filename, readers);

}

public void createPdf(String filename, PdfReader[] readers)

throws IOException, DocumentException {

Document document = new Document();

PdfCopy copy = new PdfCopy(document, new FileOutputStream(filename));

copy.setMergeFields();

document.open();

for (PdfReader reader : readers) {

copy.addDocument(reader);

}

document.close();

for (PdfReader reader : readers) {

reader.close();

}

}

setMergeFields()方法是您需要记住的方法.

java复制pdf_java – 使用iText复制带注释的PDF相关推荐

  1. java注解 pdf_使用 iText 复制带注释的 PDF

    作为你所提到的书的作者,我想指出书中的例子有点过时了.本书将建议您使用PdfCopyFields来合并表单,但在最新版本的 iText 中不推荐使用该类. 请看一下新的例子: 换句话说:表单现在可以使 ...

  2. java performance pdf_Java Performance: The Definitive Guide 英文PDF

    资源名称:Java Performance: The Definitive Guide 英文PDF Chapter 1. Introduction Chapter 2. An Approach to ...

  3. java 中间件 pdf_Java中间件技术及其应用开发 PDF扫描版[51MB]

    Java中间件技术及其应用开发 内容提要: 本书使用丰富的案例介绍了使用Java技术进行中间件编程的方法及技巧,包括JSP.JavaServlet.JDBC数据库开发.使用JavaMail开发邮件应用 ...

  4. java 操作pdf_java操作PDF(PDFBOX和Itext框架)

    java有很多可以操作pdf的框架,pdfbox和itext就是其中的两种 pdfbox有如下作用 提取文本,包括Unicode字符.和Jakarta Lucene等文本搜索引擎的整合过程十分简单.加 ...

  5. itext 动态的填充pdf

    iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转化为PDF文件. ...

  6. java 复制文件_Java中复制文件的4种方法

    Java拷贝文件是一种非常常见的操作.但是java.io.File类没有任何快捷方法可以将文件从源复制到目标文件.在这里,我们将了解学习可以在java中复制文件的四种不同方法. 方法一:使用Strea ...

  7. java 绘制pdf_Java 在PDF文档中绘制图形

    本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...

  8. java 复制对象有哪些方式

    2019独角兽企业重金招聘Python工程师标准>>> java 复制对象有哪些方式 Apache的 Common beanutils库 org.apache.commons.bea ...

  9. Java 语法规定之外的命名注释规范

    Java 语法规定之外的命名注释规范 命名规范 1. 项目名 2. 包名 3. 类名 4. 常量名 5. 变量名 6. 方法名 8. 其它命名技巧 9. 应当避免的行为 10. 经典的命名法 11. ...

  10. java复制文件_java多种文件复制方式以及效率比较

    1.背景 java复制文件的方式其实有很多种,可以分为 - 传统的字节流读写复制FileInputStream,FileOutputStream,BufferedInputStream,Buffere ...

最新文章

  1. 深度强化学习_深度学习理论与应用第8课 | 深度强化学习
  2. idea spring 中没有标识_Spring 优雅的国际化实现
  3. 【Android RTMP】NV21 图像旋转处理 ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )
  4. 每天一个linux命令(58):telnet命令
  5. sql中在查询语句中加判断,控制输出的内容
  6. 导师推荐 | 第 5 期临床基因组家系分析,同时解决科研和临床问题
  7. php+mysql个人博客系统_推荐几个开源的个人独立博客系统
  8. IntObjectHashMap和HashMap的区别?
  9. QTP鼠标点击和浏览器事件的动态切换
  10. 沈志勇-百度大数据引擎与分析预测
  11. 2015-FCN论文翻译
  12. RS_code 编码和解码
  13. VMware Workstation中的虚拟共享存储
  14. Wei Yang Bryan Lim, etc. Federated Learning in Mobile Edge Networks: A Comprehensive Survey.
  15. ps初始化html面表时停止工作打不开,PS打不开提示不能初始化因为首选项是无效的该怎么处理?...
  16. 智能分数计算机在线使用,作业帮智能计算器在线使用
  17. 深度理解PHP执行流程
  18. 双硬盘装linux系统,在我的双硬盘windows电脑上安装ubuntu18.04
  19. 29岁了还一事无成也许是人生的常态
  20. 网络营销和网站推广有什么区别

热门文章

  1. 【VISIO2016箭头使用】
  2. x79服务器主板装系统,【小白经历分享】华南X79 E5 2670+470D 成功装上双系统 【win10+Sierra10.12.6】...
  3. HackerRank SQL练习题答案大全
  4. java pdf分页显示_使用iText“重新分页”PDF
  5. 一阶微分方程的物理意义_如何从物理意义上理解NS方程?
  6. error:This Android SDK requires Andr...ate ADT to the latest version.
  7. CPC客户端报错 error
  8. 3DMM(人脸3D形变统计模型)
  9. 如何直接操作SVN将分支代码合并到主干【转载】
  10. 如何一键开通局域网共享