使用UDJC在Pentaho中读取受密码保护的PDF

时间:2017-01-26 14:41:45

标签: itext pentaho pdf-reader pdfstamper

我正在尝试使用 bcprov-jdk15on-1.56.jar itextpdf-5.5.10.jar 来解锁受密码保护的PDF,但我遇到了以下异常。我正在使用“用户定义的Java类”转换任务。

异常:类“org.bouncycastle.asn1.ASN1Primitive”的签名者信息与同一包中其他类的签名者信息不匹配

这是我写的代码行,

String pdfFilePath = get(Fields.In, "PDFFilePath").getString(r);

String dest = pdfFilePath +"_unlocked.pdf";

try {
    PdfReader reader = new PdfReader(pdfFilePath,owner_password.getBytes());
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));

    stamper.close();
    reader.close();
}
catch(Exception e) {
    logBasic("EXCEPTION WHILE UNLOCKING PDF = " + e.getMessage());
}

任何想法,这有什么问题?

谢谢, Nilesh制作

1 个答案:

答案 0 :(得分:2)

您的类路径中似乎有多个BouncyCastle jar。尝试使用版本1.49,这是版本iText 5.5.10被编译,如果它没有帮助,你将必须弄清楚你的类路径中发生了哪些罐子并摆脱重复。< / p>