【发布时间】:2018-08-12 13:41:38
【问题描述】:
如果我使用 Adobe PDF pro 更改 PDF 上的文本编号,然后通过电子邮件将编辑后的 PDF 发送给某人,他们能看到我的更改吗?我的理解是,他们可以在元数据中看到它被编辑以及由谁编辑,但他们能看到哪些元素被更改以及之前的版本吗?
我有时会看到 PDF 文件在编辑后会变大,我想知道这是不是因为保存文档的历史。
【问题讨论】:
如果我使用 Adobe PDF pro 更改 PDF 上的文本编号,然后通过电子邮件将编辑后的 PDF 发送给某人,他们能看到我的更改吗?我的理解是,他们可以在元数据中看到它被编辑以及由谁编辑,但他们能看到哪些元素被更改以及之前的版本吗?
我有时会看到 PDF 文件在编辑后会变大,我想知道这是不是因为保存文档的历史。
【问题讨论】:
这取决于应用更改的准确程度。除了简单地从头开始保存 pdf 的新状态,pdf 标准还知道增量更新的概念。使用这种技术,更改会附加到原始文件的末尾。
如果使用增量更新应用更改,则可以通过简单地切割增量更新数据来检索先前修订的确切状态。
我见过使用这两种技术的 Adobe Reader。增量更新始终用于签名文件(包括仅使用使用权签名签名的文件!),但我认为 Adobe 在其他一些情况下也使用增量更新。
还有其他一些情况,即使使用从头开始保存,原始内容仍然存在:
PDF 不仅知道每个页面的画布和注释,它们还知道独立的画布,形成 XObject。可以通过引用将表单 XObject 的部分添加到另一个画布。
如果这样的表单 XObject 从多个其他画布引用,然后在这些引用画布之一的上下文中进行编辑(例如,在编辑使用它的特定页面的过程中),通常该 XObject 的副本是创建和编辑,然后从该画布引用,而所有其他引用画布仍引用原始版本。
在这种情况下,深入研究 pdf 内部结构的人可以找到原始的、未经编辑的变体。
【讨论】: