首页 > 解决方案 > pdfbox 使用 StandardProtectionPolicy 禁用复制/粘贴

问题描述

我可以成功禁用复制/粘贴

keyLength = 128;  
ap = new AccessPermission();  
ap.setCanExtractContent(false);  
spp = new StandardProtectionPolicy(my_secret_password, "", ap);  
spp.setEncryptionKeyLength(keyLength);  
//Apply protection  
doc.protect(spp);  
doc.save(tempfile);  
doc.close();

但是,如果我然后重新打开保存的文件,我可以通过以下方式简单地删除复制/粘贴限制:

doc = new PDDocument().load(pdf)  
doc.setAllSecurityToBeRemoved(true)  
doc.save(tempfile);  
doc.close();

我想通过使用我的密码设置 StandardProtectionPolicy ,它只能使用相同的密码删除 -显然任何人都可以删除这种保护。因为不需要密码。

这是正确的还是我错过了什么?(版本:2.0.18)

标签: pdfbox

解决方案


推荐阅读