0

我已经研究了两个库,但没有成功。我不是最有经验的。

PDFBox - 我认为因为它是一个安全的 pdf,所以 PDDocument 类无法加载要填写的字段。Adobe FDFToolkit - 我无法从文件中获取字段,因为它是 PDF 而不是 FDF。不知道如何转换。iText - 打开 PDF 时出现 org/bouncycastle/asn1/ASN1OctetString 错误

由于文件的性质,我无法让其中任何一个工作。这是一份政府移民表格,可在此处找到:https ://www.uscis.gov/sites/default/files/files/form/i-589.pdf 。解决这个问题的任何想法?

4

1 回答 1

0

您的表单使用所有者密码进行加密。权限设置为允许填写表单,但 iText 和 PdfBox 目前的细粒度足以检查这些权限:如果 PDF 已加密,则要求您提供密码。

但是,对于 iText,有一个名为unethicalreading. 请参阅如何使用所有者密码解密 PDF 文档?在官方文档中:

PdfReader.unethicalreading = true;

通过将此静态变量设置为true,PDF 将被视为未加密。

于 2016-07-14T16:14:13.227 回答