MisterMister 2021-07-05 17:56 采纳率: 40%
浏览 230
已采纳

itext 合并pdf 后签字域丢失,救我

public static boolean mergePdfs(String pdfpath,String pdfname,List paths){
boolean result = true;
PdfReader pdfreader = null;
Document document = null;
FileOutputStream outputStream = null;
PdfCopy copy = null;
try {
pdfreader = new PdfReader(pdfpath + "0.pdf");
document = new Document(pdfreader.getPageSize(1));
outputStream = new FileOutputStream(pdfpath + pdfname);
copy = new PdfCopy(document, outputStream);
document.open();
int i = 0;
while(i <= paths.size() - 1){
PdfReader tempReader = new PdfReader(paths.get(i));
int n = tempReader.getNumberOfPages();
for (int j = 1; j <= n; j++) {
document.newPage();
PdfImportedPage page = copy.getImportedPage(tempReader, j);
copy.addPage(page);
}
tempReader.close();
i++;
}
copy.close();
outputStream.close();
document.close();
pdfreader.close();
} catch (Exception e) {
logger.error("PdfUtils.mergePdfs异常[{}]",e);
return false;
}finally {
try {
copy.close();
outputStream.close();
document.close();
pdfreader.close();
} catch (IOException e) {
logger.error("PdfUtils.getBusOrderPaths异常:[{}]", e);
}
}
return result;
}

以上代码合并pdf,原有的pdf有签字域,合并生成的新pdf,签字域丢失(java代码获取不到签字域),哪位大佬看下

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 类的继承,综合输出学生信息并析构
      • ¥15 js 使用contenteditable属性模拟富文本框的时候如何定位光标到指定位置
      • ¥15 怎么激活组态王的Touchvew菜单和Touchmak 菜单
      • ¥15 Meta分析中,如何在只有样本量的情况下用cma处理效应量r值。
      • ¥15 关于#OpenCV#的问题,如何解决?(语言-qt|开发工具-visual studio)
      • ¥15 centos环境中引入jsoncpp后,编译工程报错,找不到基本库。
      • ¥15 vue3为什么请求在这边获取不到数据呢(关键词-select)
      • ¥20 Multisim仿真设计三路智力抢答装置
      • ¥15 用UML制作简单的语音计算机
      • ¥15 综合的类,这个类里面里面又有构造方法,重载方法,有继承,有重写,有接口