如何在java中的现有PDF中添加空白页?

KhA*_*aAb 3 java itext

我有普通的PDF文件,我想在PDF的末尾插入空白页itext LIBRARY,而不会打扰PDF内容.

Bru*_*gie 12

Dinup Kandel的答案是错误的,因为它是关于从头开始创建文档.

NK123的答案非常错误,因为它使用PdfWriter/ PdfImportedPage连接文档.该示例假定原始文档中的所有页面都具有A4大小.情况并非总是如此.如文档所述,这也会抛弃所有交互性.

唯一的好答案是这样的:

PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
stamper.insertPage(reader.getNumberOfPages() + 1, reader.getPageSizeWithRotation(1));
stamper.close();
reader.close();
Run Code Online (Sandbox Code Playgroud)

如果src引用包含10个页面的文档,则上面的代码将使用与第一页相同的页面大小添加额外的空白第11页.

  • 这不是一个好的态度.这意味着你不愿意为自己学习一些东西,而是依靠其他人来帮助你.一个真正的大师通过向他们提问而不是回答他们的问题来教导学生.这种智慧可以追溯到苏格拉底时代.如果我继续回答问题,我担心自己不是真正的主人. (4认同)