pdfbox 2.0.16,setCanFillInForm不起作用

问题描述

我准备了带有表单字段的模板。使用我的Java代码,我根据需要用数据填充模板,并另存为pdf。 我不希望在程序填充数据后对表单字段进行编辑。 我尝试了以下代码,但它不起作用:

    Accesspermission ap = new Accesspermission();
    ap.setCanModify(false);
    ap.setCanFillInForm(false);
    ap.setReadOnly();
    StandardProtectionPolicy spp = new StandardProtectionPolicy("owner-password","",ap);
    spp.setEncryptionKeyLength(128);
    pDDocument.protect(spp);

此外,直接设置访问权限:

pDDocument.getCurrentAccesspermission().setCanFillInForm(false);
pDDocument.getCurrentAccesspermission().setCanModify(false);
pDDocument.getCurrentAccesspermission().setReadOnly();

两个选项均无效。我可以编辑表单字段。有人可以帮忙吗

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)