1、我们的需求需要对pdf加水印,其中有加密的和未加密的,
操作过程中发现 有的虽然加密了 但是符合PDFReader的五种加密算法,就可以成功破解加水印,还有一些就会抛出一些异常
第一种报错:com.itextpdf.text.exceptions.InvalidPdfException: Unknown encryption type R=6
这种是加密算法无法破解
还有些就是文件内容或者格式有问题
第二种报错:com.itextpdf.text.exceptions.InvalidPdfException: Rebuild failed: trailer not found.; Original message: Dictionary key 0 is not a name. at file pointer 589754 fileWrapper.notLike("file_title","Heavy Metals.pdf"); //PDF header signature not found
第三 种报错:com.itextpdf.text.exceptions.InvalidPdfException: Rebuild failed: '>' not expected at file pointer 454159; Original message: '>' not expected at file pointer 454159
第四种报错:java.io.EOFException: null
第五种报错:
com.itextpdf.text.exc