将页面地图与PDF相结合,以便注释在更新的PDF中随页面移动

将页面地图与PDF相结合,以便注释在更新的PDF中随页面移动,pdf,annotations,Pdf,Annotations,是否有人设法向最终用户提供更新的PDF,允许该用户将其本地批注传输到新的PDF,并将批注保留在正确的页面上,即使在PDF中插入的页面早于批注的位置 我认为可能有人使用了页面映射或页面guid方法 抱歉-我希望这是清楚的。您可以使用页面内容流(解码/解压缩后),而不是使用页面索引作为页面ID。大多数PDF库都允许您访问该文件,因此您可以从页面内容中计算MD5哈希,并在“更新”文件中搜索该哈希,以便知道在何处传输注释 这是假设页面内容确实是相同的,这不是常见的情况。由于注释与各自的页面对象直接关联,

是否有人设法向最终用户提供更新的PDF,允许该用户将其本地批注传输到新的PDF,并将批注保留在正确的页面上,即使在PDF中插入的页面早于批注的位置

我认为可能有人使用了页面映射或页面guid方法


抱歉-我希望这是清楚的。

您可以使用页面内容流(解码/解压缩后),而不是使用页面索引作为页面ID。大多数PDF库都允许您访问该文件,因此您可以从页面内容中计算MD5哈希,并在“更新”文件中搜索该哈希,以便知道在何处传输注释


这是假设页面内容确实是相同的,这不是常见的情况。

由于注释与各自的页面对象直接关联,为什么在此页面之前或之后插入另一个页面会有任何区别?也许我不明白你的意思。也许你应该提供样品文件。谢谢回复。以下是完整的顺序:1。我收到一份50页的PDF文件。2.我在第25页添加了注释。3.我收到了PDF文档的更新。更新是一个51页的PDF文档。每一页都是相同的,只是在第二页之后插入了一页。4.我将注释转换为新的PDF格式。它位于第25页,现在包含与我以前的PDF不同的内容。5.我的批注现在位于“错误”页面。页面内容流可能完全相同(例如,对于扫描的文档,每个页面上可能分别放置一个图像,其各自的XObject名称可能始终相同)。因此,我建议添加显式页面标记。@mkl你是对的,我错过了这个案例。但是如果OP没有生成原始文档,他将如何添加页面标记?正确。嗯,也许他可以保证所讨论的PDF没有相同的内容流,然后使用您的建议,或者他可以调整流程,允许在流程中进行初始页面标记步骤。。。