2016-07-13 123 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會進行處理。

相關問題