【问题标题】:Can PDF changes be reversed?PDF更改可以撤消吗?
【发布时间】:2018-08-12 13:41:38
【问题描述】:

如果我使用 Adob​​e PDF pro 更改 PDF 上的文本编号,然后通过电子邮件将编辑后的 ​​PDF 发送给某人,他们能看到我的更改吗?我的理解是,他们可以在元数据中看到它被编辑以及由谁编辑,但他们能看到哪些元素被更改以及之前的版本吗?

我有时会看到 PDF 文件在编辑后会变大,我想知道这是不是因为保存文档的历史。

【问题讨论】:

    标签: pdf adobe


    【解决方案1】:

    这取决于应用更改的准确程度。除了简单地从头开始保存 pdf 的新状态,pdf 标准还知道增量更新的概念。使用这种技术,更改会附加到原始文件的末尾。

    如果使用增量更新应用更改,则可以通过简单地切割增量更新数据来检索先前修订的确切状态。

    我见过使用这两种技术的 Adob​​e Reader。增量更新始终用于签名文件(包括仅使用使用权签名签名的文件!),但我认为 Adob​​e 在其他一些情况下也使用增量更新。


    还有其他一些情况,即使使用从头开始保存,原始内容仍然存在:

    PDF 不仅知道每个页面的画布和注释,它们还知道独立的画布,形成 XObject。可以通过引用将表单 XObject 的部分添加到另一个画布。

    如果这样的表单 XObject 从多个其他画布引用,然后在这些引用画布之一的上下文中进行编辑(例如,在编辑使用它的特定页面的过程中),通常该 XObject 的副本是创建和编辑,然后从该画布引用,而所有其他引用画布仍引用原始版本。

    在这种情况下,深入研究 pdf 内部结构的人可以找到原始的、未经编辑的变体。

    【讨论】:

    • 感谢您的回复。确定是否有人可以通过深入研究内部结构找到我的原始 PDF 的最佳方法是什么?
    • 自己潜入其中。 Adobe Acrobat 不是开源的。因此,您无法事先知道它将如何准确地执行您的更改,特别是因为可以通过多种方式构建您的起始文档的内容。 Pdf 的设计不是一种容易且确定性地编辑的格式,因此即使有 pdf 编辑软件,也永远不要相信它会确定删除信息。
    • 顺便说一句,类似的警告也适用于其他格式和编辑器,实际上是所有二进制格式。只有当你有一种你很容易理解的格式(纯文本;也有适当的知识 html 和类似的标记和标记语言、tex 或乳胶源等),你才有机会在尝试时真正确保成功永久删除内容。
    猜你喜欢
    • 2013-03-06
    • 2018-02-23
    • 1970-01-01
    • 2018-11-01
    • 2015-10-15
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 2020-11-14
    相关资源
    最近更新 更多