我真的很爲PDFBox的文檔掙扎。對於這樣一個流行的圖書館信息似乎有點薄(地面上)(對我來說!)。使用PDFBox保護PDF
無論如何,這個問題我已經涉及到保護PDF。目前我只想控制用戶的訪問權限。特別是我想阻止用戶能夠修改PDF。
如果我省略了訪問權限代碼,那麼一切正常。我正在閱讀來自外部資源的PDF。然後我讀取並填充字段,在保存新PDF之前添加一些圖像。這一切都完美。
問題是當我添加以下代碼來管理訪問權限:當我加入這個代碼,所有的文本和圖像從傳出PDF條紋
/* Secure the PDF so that it cannot be edited */
try {
String ownerPassword = "DSTE$gewRges43";
String userPassword = "";
AccessPermission ap = new AccessPermission();
ap.setCanModify(false);
StandardProtectionPolicy spp = new StandardProtectionPolicy(ownerPassword, userPassword, ap);
pdf.protect(spp);
} catch (BadSecurityHandlerException ex) {
Logger.getLogger(PDFManager.class.getName()).log(Level.SEVERE, null, ex);
}
。這些字段仍然存在於文檔中,但它們全部是空的,並且原始PDF的一部分以及在代碼中動態添加的所有文本和圖像都消失了。
更新: 好吧,盡我所能地告訴問題來自與表單域相關的錯誤。我將嘗試一種不使用表單字段的方法,並看看它給出了什麼。
我遇到與隨機PDF返回空白相同的問題。有任何想法嗎? – NightWolf
我從來沒有深究過這個問題。最後,我不得不使用不同的庫! – tarka
謝謝。我爲你找到了一個解決方案。 – NightWolf