是否创建编辑后无效的PDF?

是否创建编辑后无效的PDF?,pdf,itextsharp,Pdf,Itextsharp,我不确定我问的是否正确。我需要能够从C#创建一个PDF文件,如果对其进行编辑,该文件将以某种方式变得“无效”。我们正在为一所大学创建一份成绩单,希望确保提交给某人的是未经修改的pdf 理想情况下,如果pdf被修改,一个人甚至无法打开它,或者如果它从原始状态被修改,就会出现某种无效水印 iText能做这样的事情吗?或者是否有另一种工具适合该法案?这称为加密签名,它验证文档自签名以来是否完整以及签名者是谁。在任何情况下,PDF都有允许编辑、打印等签名等的选项。例如,见。请参阅PDF生成模块功能列表以

我不确定我问的是否正确。我需要能够从C#创建一个PDF文件,如果对其进行编辑,该文件将以某种方式变得“无效”。我们正在为一所大学创建一份成绩单,希望确保提交给某人的是未经修改的pdf

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


iText能做这样的事情吗?或者是否有另一种工具适合该法案?

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

然而,从技术上讲,可以注意到文件已被修改。这并不意味着用户不签名就不能重新制作文档(比如打印到另一个PDF)。新的PDF没有签名,用户可以随意修改


这使这成为一个不容易解决的社会问题。只要公众不知道如何从技术上验证该文件,请参阅。所有的文件都是可验证的。这无助于他们仍然可以随心所欲地欺诈。因此,这只解决了那些意识到问题的用户的问题。

要详细说明@joojaa的帖子,如果您能够控制和培训需要知道文档是否被修改的团队,那么PDF签名应该适合您。大多数PDF渲染器在检测到无效签名时应立即发出警报,即使文档的一个字节发生更改,也会出现无效签名。查看官方的iText书籍以及作者的帖子:谢谢Chris。这本书现在可以在这里直接下载:大多数示例的C#端口都可以在这里找到:sourceforge.net/p/itextsharp/code/HEAD/tree/tutorial/signatures/