gpt4 book ai didi

coldfusion - CFDOCUMENT 为相同的输入创建具有不同 MD5 哈希值的 PDF

转载 作者:行者123 更新时间:2023-12-03 18:36:25 26 4
gpt4 key购买 nike

我正在使用 CFDOCUMENT 在 CF9.0.1 中创建 PDF。但是,每次我使用 CFDOCUMENT 生成新的 PDF 时,输入相同,MD5 哈希值似乎不同。

测试代码很简单:

<cfdocument name=FileData1 format="PDF" localurl="yes" pagetype="A4"><h3>I am happy!</h3></cfdocument>
<cfdocument name=FileData2 format="PDF" localurl="yes" pagetype="A4"><h3>I am happy!</h3></cfdocument>
<cffile ACTION="write" FILE="C:\happy1.pdf" OUTPUT=#FileData1# ADDNEWLINE=NO NAMECONFLICT="Override">
<cffile ACTION="write" FILE="C:\happy2.pdf" OUTPUT=#FileData2# ADDNEWLINE=NO NAMECONFLICT="Override">

生成的两个文件具有不同的 MD5 文件哈希值,尽管两个 PDF 看起来完全相同。我有一个用户要求,如果文件相同以忽略 PDF 的重新生成,那么有人知道如何在给定相同输入的情况下强制 CF9 生成具有相同 MD5 哈希(位相似性)的相同 PDF 吗?

我运行了 HxD 十六进制文件比较,发现文件在三个部分不同:

  • 字体名称,例如62176/FontName/OJSSWJ+TimesNewRomanPS(OJSSWJ随机)
  • 时间戳/CreationDate(D:20110927152929+08'00')
  • 末尾的某种键:<]/Info 12 0 R/Size 13>>

提前感谢您的帮助!

最佳答案

它们永远不会相同。

时间戳/CreationDate(D:20110927152929+08'00')

creationDate 是创建时间的时间戳,因此除非您每次都在同一秒创建它,否则它不会相同。

您可以修改 pdf 并删除或修改此位。

或者使用不同的方法来确定是否应该创建 pdf,创建它以 md5 比较结果似乎是在浪费处理能力。

关于coldfusion - CFDOCUMENT 为相同的输入创建具有不同 MD5 哈希值的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com