gpt4 book ai didi

pdf - 在 Mac 上使用 Preview,为什么不做任何更改而简单地保存 PDF 会完全改变文件的内容?

转载 作者:行者123 更新时间:2023-12-04 19:37:55 25 4
gpt4 key购买 nike

我在 Mac 上的预览中打开了一个 3 页的 PDF 文件。如果我不对文件做任何更改,按 cmd-s 并保存文件,则文件的二进制内容会发生很大变化。这是为什么?

我可以说这是因为我的过程:

  1. 复制 pdf (cp a.pdf b.pdf)

  2. vimdiff a.pdf b.pdf(没有变化,内容完全一样)

  3. 在预览中打开 a.pdf(不进行任何编辑)

  4. vimdiff a.pdf b.pdf(没有变化,内容完全一样)

  5. 点击 cmd-s(保存 pdf)

  6. vimdiff a.pdf b.pdf(大量更改,远远超出了 pdf 的元数据)

谁能解释为什么/如何在未进行任何更改的情况下“重写”PDF?

最佳答案

事实上,Preview 会大量重写任何最初由任何非 Quartz 应用程序在首次保存时创建的 PDF。

我(部分)靠调试 PDF 谋生。

我现在养成了一个习惯,一旦我发现所提供的示例 PDF 已被 Quartz(幸运的是,Apple通过使用 Mac OS X 10.7.4 Quartz PDFContext 或类似的更新 /Producer 元数据键来承认其参与:

  • 因为我不知道这个 PDF 是否是出现所述问题的原始 PDF,或者客户是否只是试图通过他的 MacBook 邮寄原始问题 PDF 并无意中重新保存+ 在运行他的邮件应用程序时重写了 PDF。

  • 因此,我总是需要首先与 Apple 客户建立一个程序,以保证我能够分析显示特定错误或问题的原始 PDF 文件,而不是那些被 Quartz/预览。 在我大约一年前发现问题之前,我花了相当多的工作日来“分析”错误的文件....

很多 Apple Cult 的忠实信徒并不知道这种行为,很多印前专家对此也一无所知。

第二次保存 PDF 时,很可能只有 /ModDate 元数据键被更新(除非您在 Mac 上使用新版本的 Quartz)...但是除非您非常仔细地查看相关 PDF,否则您永远不会知道。


更新(带有一些附加信息)

顺便说一句,对我来说,[cmd]+[s] 上的简单点击不会 更改 PDF。但我使用的是 Mac OS X Lion 10.7.4,Preview.app Version 552 (719.23)。在 Lion 上,通过以新名称保存文件来触发更改(复制 => 保存...)。

k00k 似乎在 Mac OS X Mountain Lion 10.8.1 上,带有 Preview.app Version 6.00 (765)。对他来说,只需点击 [cmd]+[s] 就足以触发更改。


(我不是说 Apple 对预览版 PDF 文件所做的更改必然不好。在相当多的情况下,这可能会默默地“修复” ' 损坏的文件,可以说是“用户友好”的行为。--我的意思是,的变化(无论是好是坏都无关紧要)超出了元数据 - 将新的 /ModDate 值标记到文件中,这会使解决 PDF 问题变得非常痛苦...)

关于pdf - 在 Mac 上使用 Preview,为什么不做任何更改而简单地保存 PDF 会完全改变文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519148/

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