我有一个从 PDF 1.7 中的 LiveCycle Designer 创建的 PDF。
我有时想在服务器端阅读该 PDF 中的一些字段。我有保护服务器端 PDF 的密码。
我可以将 iText 用于非加密 PDF 就好了...
PdfReader reader = new PdfReader(request.getInputStream());
AcroFields af = reader.getAcroFields();
Map<String, AcroFields.Item> afFields = af.getFields();
for (String key : afFields.keySet()) {
System.out.print(key + " = ");
System.out.println(af.getField(key));
}
但是,当我对受密码保护的 PDF 做同样的事情时,这似乎崩溃了。我没有返回任何字段。
有什么方法可以将该密码发送到 iText 并能够读取这些字段?
我也可以访问 LiveCycle ES3 SDK。也许他们提供了一个 API 来做到这一点?