gpt4 book ai didi

ios - 如何在 iphone sdk 中获取 Vfr Reader for Pdf 的目录?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:13:57 25 4
gpt4 key购买 nike

我正在使用 VFR 阅读器来显示我的 pdf。我需要在单击按钮时提取目录并将其显示在表格 View 中,然后在点击每个页面时它应该会转到相应的页面。

最佳答案

解析 PDF 目录实际上并不难。您可以使用诸如 Apple 的 PDF“Voyeur”之类的工具来查看结构,或者使用诸如 Adob​​e Acrobat 的 Preflight Browser 之类的工具:

enter image description here

您会看到“大纲”是一个相当简单的树,可以使用各种 CGPDF* 函数对其进行解析。这里的挑战是还要解析目标/操作类型。 PDF 不会让事情变得太简单,也不会给您页码,相反通常您会找到一个链接的命名目标。这可以通过交叉引用另一个表来解决,最好在 PDF 规范中查找。这当然只是其中一个选项,也可以是目标是超过 10 种操作类型之一,从 GoTo 到命名操作(例如 Next Page)到 JavaScript(例如 this.pageNum = x)。在上图中,您可以看到一个经典的 GoTo 操作,其中较长的字符串是命名引用。

还有一些其他特殊情况,特别是对于较旧的 latex 文档和 PDF 1.1 规范中的一些页面,它们的处理方式略有不同,因此在实现 PDF 规范的所有极端情况时要小心,以免以后出现意外.

大纲有时还包括 URI 操作,因此至少也要实现该类型。它们还可以有字体样式和颜色,因此您永远不会觉得无聊。在我们用于 iOS 和 Android 的商业 PSPDFKit PDF SDK 中完成了这些。

关于ios - 如何在 iphone sdk 中获取 Vfr Reader for Pdf 的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32349484/

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