我想锁定PDF文件后,某些表格字段已填写使用itext7在Java.
我知道如果我在签名后对某个签名字段设置PdfSigFieldLock,我可以锁定PDF.
但我很难弄清楚是否有可能为纯文本表单字段做这样的事情?我猜不是,但我想确保我没有错过任何东西.
我想锁定PDF文件后,某些表格字段已填写使用itext7在Java.
我知道如果我在签名后对某个签名字段设置PdfSigFieldLock,我可以锁定PDF.
但我很难弄清楚是否有可能为纯文本表单字段做这样的事情?我猜不是,但我想确保我没有错过任何东西.
"锁定PDF"作为一个整体是将PDF的当前MDP(修改检测和预防)值降低到1的过程("除了更新DSS和应用文档时间戳之外,不允许任何更改").
"锁定单个字段"是另一种MDP机制.
这两种方法都是通过将带有DocMDP或FieldMDP转换的签名应用到PDF来激活的.参见ISO 32000—2章节www.example.com "签名字段"和章节12.8.2 "转换方法".
如果没有使用DocMDP或FieldMDP转换的签名,则无法应用MDP.
no, it is 100 possible to do something like this for plain text form fields.
当然,你可以使用iText来设置所有字段为只读后,某些字段被填写.或者你可以用它来压平表单.或者您可以添加JavaScript来阻止某些操作.但所有这些都很容易被覆盖,而undo撤消MDP锁定也会使相关签名无效.因此,这些其他选项并不真正像MDP锁定.