我想将几个PDF文档合并为一个.源文档可以包含由我创建的PDF和由其他组织创建的其他文档.我无法控制附加到我不创建的文档的权限.其中一些文档(非我创建的文档)可能设置了权限.如果文档需要密码才能打开它,我不会尝试合并它.
我正在使用iText 5.5.1(我认为这是最新的)创建一个PDFCopy对象来包含结果文档和循环中每个源PDF的阅读器(我传递要合并的文档列表).我检查每个文档的页数,然后使用PDFCopy对象导入每个页面,然后将其添加到PDFCopy对象(这两个步骤分开的原因是由于我用来处理java的语言的复杂性对象,IBM iSeries上的RPG).问题是我可以将读取器附加到具有权限的PDF并获取页数,但是一旦我尝试将页面导入到复制对象中,程序就会抱怨并终止,并显示消息"PdfReader未使用所有者密码打开".我无法让提供其他组织的文件的人员不保护文件(这是非常好的理由,为什么原始文件不受保护变更),但我需要将这些文件合并为一份.
我的问题是,我可以使用iText将带有权限的PDF文件复制到新文档中吗?我可以在不知道所有者密码的情况下执行此操作吗?除此之外,我猜另一个问题是,合法吗?
谢谢GarryM