Java iText 编辑PDF时常遇到问题


1. java.lang.IllegalArgumentException: PdfReader not opened with owner password

iText PdfReade读取PDF文件时,由于PDF设置了权限(用浏览器打开该PDF文件如下图所示),导致需要提供密码,如何解决呢,对于不同版本的Itext有不同的处理方案,请参照代码:
Java iText 编辑PDF时常遇到问题_第1张图片

PdfReader.unethicalreading = true; //iText5使用该代码
PdfReader = new PdfReader(filename);
pdfReader.setUnethicalReading(true); //iText7使用该代码

2. java.lang.NoClassDefFoundError: org.bouncycastle.asn1.ASN1Encodable

iText5经常会遇到该问题,我用的是 itext5.5.6添加依赖jar包:

<dependency>
<groupId>org.bouncycastlegroupId>
<artifactId>bcprov-jdk15onartifactId>
<version>1.49version>
<type>jartype>
<scope>compilescope>
<optional>trueoptional>
dependency>

请注意,如果你用的不是itext5.5.6,请去https://mvnrepository.com/中查阅对应的依赖,我的查阅方式如下图:
Java iText 编辑PDF时常遇到问题_第2张图片

你可能感兴趣的:(Java,java,pdf,开发语言)