PDF比较检查

时间:2012-07-12 15:11:33

标签: .net pdf binary

我知道有几种方法可以实现这个解决方案,所以我希望得到任何可能已经实现过此类解决方案的人或任何有想法的人的建议。

我需要将PDF验证为“明确”正版。我目前正倾向于在Web应用程序上提供上传部分,然后使用二进制检查对其进行身份验证。 PDF最初是由Web应用程序生成的,而PDF是动态生成/销毁的,因此我无法访问最初生成的确切PDF,我可以按需重新生成PDF。

我担心的是:

  • 假设所有设置都相同,PDF生成软件理论上每次都会生成二进制相同的PDF吗?
  • 通过以电子邮件形式发送PDF二进制文件(根本没有)?

提前感谢任何建议。

2 个答案:

答案 0 :(得分:4)

  

我需要将PDF验证为'明确'正版

我认为不应该重新发明轮子。您可以使用为此目的创建的PDF数字签名。大多数PDF生成库都支持此功能。

  

假设所有设置都相同,PDF生成软件理论上每次都会生成二进制相同的PDF吗?

这取决于“PDF生成软件”。生成PDF文件时,有时需要唯一ID,具体取决于生成这些ID的方式,您可能会也可能无法获得二进制级别的相同文件。

  

通过以电子邮件形式发送PDF二进制文件(根本没有)?

它不应该,如果它确实可能会腐败。

答案 1 :(得分:3)

不,PDF不是二进制相同的:PDF应该包含它们的创建时间(不同)和ID(也应该是唯一的)。