Base64 PDF在不同服务器上的区别

Base64 PDF difference on different servers

我有一个 Web 服务应用程序,它 returns 一个 base64 编码的 PDF 文件,使用 aspose 创建。此 web 服务现在安装在不同的 (windows) 服务器上用于测试目的。但是,当我在新服务器上调用webservice时,base64与第一台服务器上的原始base64不同。

想明白为什么不同服务器上的base64不一样。我将 base64 转换为 PDF 并检查了 PDF 文件,但它看起来是一样的(除了原来是 18kB 的 PDF 文件的大小,但在新服务器上是 14kB)。后面我们需要在多台服务器上安装这个webservice,希望所有服务器的base64都一样,这样就可以检查base64是否响应正确。

据我所知,base64 中不应该有关于服务器的信息,所以这不会有什么不同。除此之外,所使用的字体在两台服务器上也可用。我已经检查过元数据,但在这里没有看到任何信息。

谁能帮我解释一下为什么这些 base64 不同,不同从何而来?

更新: 我刚刚上传了2个PDF文件,所以更容易帮我分析差异。这些是 2 个 PDF 文件:

原服务器: http://www.filedropper.com/pdforiginalserver

新服务器: http://www.filedropper.com/pdfnewserver

我希望这能让我更轻松地解决这个问题。

PDF 都嵌入了 Calibri 字体的一个子集,但在这两个服务器上,PDF 制作者显然可以使用该字体的不同版本来创建一个子集:

  • 在原始服务器上使用了 Calibri 版本 6.18(版权所有 2016)。
  • 在新服务器上使用 Calibri 5.9.0 版(2014 年受版权保护)。