1

我不确定我是否正确地问这个问题。我需要能够从 C# 创建一个 PDF 文件,如果它被编辑,它会以某种方式变为“无效”。我们正在为一所大学创建成绩单,并希望确保呈现给某人的内容是未经更改的 pdf。

理想情况下,如果 pdf 已被更改,则一个人甚至无法打开它,或者如果它已从原始状态更改,则会出现某种 VOID 水印。

iText 可以做这样的事情吗?或者是否有其他工具可能适合该法案?

4

1 回答 1

3

这称为加密签名,它验证文档自签名后是否完整以及签名者是谁。在任何情况下,PDF 都有允许编辑、打印等签名等选项。例如,请参阅登录 acrobat。请参阅您的 PDF 生成模块功能列表以获得更合适的答案。

然而,虽然它在技术上可能注意到该文件已被更改。这并不意味着用户不能在没有签名的情况下重新制作文档(例如打印到另一个 PDF)。新的 PDF 没有签名,用户可以随意更改。

这使得这是一个不容易解决的社会问题。只要公众不知道如何在技术上验证文件,就可以看到。而且实际上所有文件都是可验证的。这无济于事,他们仍然可以随心所欲地进行欺诈。所以这只解决了那些意识到问题的用户的问题。

于 2013-08-14T16:39:42.077 回答