2016-07-13 46 views
0

我已经看过两个库,因为这样做没有成功。我不是最有经验的。如何从电子表格数据填充安全的PDF [Java]

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

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

+0

你应该知道你想要做什么。创建一个看起来像excel文件的PDF?或者使用表单字段(acroform)将excel文件中的特定字段分配给PDF?重新编程,PDFBox在源代码下载中有例子。 –

+0

为什么你用itext标记你的问题,如果你没有尝试iText? –

+0

我正在尝试使用iText。我知道它是相似的。 –

回答

0

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

但是,对于iText,有一个名为unethicalreading的设置。见How to decrypt a PDF document with the owner password?官方文档中:

PdfReader.unethicalreading = true; 

通过这个静态变量设置为true,就好像它是没有加密的PDF会进行处理。

相关问题