使用pdfjs生成的指纹作为pdf的唯一ID

时间:2015-10-23 18:45:07

标签: pdf pdfjs

我需要创建一个不同PDF文件的数据库,这些文件可以由服务器上的用户上传,也可以保存为互联网上可用的pdf文件的书签。通过互联网提供的文件以pdf.js打开。我遇到了pdfjs为其某些操作生成的指纹,并想知道我是否可以使用它来唯一地识别pdf。但要做到这一点,我还需要自己生成这个指纹,用于上传但未通过viewer.js打开的文档(因为我可以通过viewer.js获取此指纹但不是其他方式)。我可以使用iTextSharp作为pdf解析器进行pdf解析,但不知道pdfjs如何生成指纹。

1 个答案:

答案 0 :(得分:0)

似乎pdf.js正在其fingerprint()中执行以下操作:

  • 如果可用,它会使用PDF预告片中的第一个 ID 字符串。
  • 如果没有 ID ,则会计算字节内容(部分)的MD5哈希值。

这是我对当前pdf.js fingerprint() source

的快速解释