是否可以在 iPhone 中获取页码和行号

Posted

技术标签:

【中文标题】是否可以在 iPhone 中获取页码和行号【英文标题】:Is it possible to get the page number and line number in iPhone 【发布时间】:2011-03-26 10:51:47 【问题描述】:

是否可以从 iPhone sdk 中的 doc/rtf/pdf 中获取特定文本的页码和行号?

QLPreviewController 或 UIDocumentInteractionController 有什么帮助吗?

编辑:

我正在尝试创建类似 iAnnotate,Sente 的东西。用户将能够选择一些文本并可以为所选文本添加 cmets 的应用程序。

我已经浏览了 fastpdfkit api,这似乎是唯一可以提供帮助的 api。

你们能指导我正确的方向吗?

【问题讨论】:

【参考方案1】:

https://github.com/brow/leaves

使用此链接,它将帮助您阅读 PDF 阅读器,您可以在那里查看我如何处理总页数和当前页数。

【讨论】:

【参考方案2】:

如果您正在考虑使用 PDF、RTF 和 DOC 执行此操作,最好以不同的方式处理它,因为它们都是非常不同的格式。

相反 - 如果您考虑将 cmets 附加到页面的某个区域而不是特定的文本选择,那么您需要知道的关于文档的所有内容就是您正在查看的页面。一个容易得多的任务。然后让用户为该页面的某个区域“拖出”一个 cmets 框。把它们想象成便利贴。

通过这种方式,您可以将 cmets 添加到图像和文本中,并且它允许更灵活的系统在未来支持其他文件格式。

我意识到这不是我对问题的直接回答,但我认为它足够相关以发布。

【讨论】:

是的,当然是 Wex。谢谢你的想法。我已经在我的选项列表中添加了它。 似乎没有人能够回答这个问题。如果直到 eod 之前没人回答,我会确保你得到赏金 Wex。 谢谢。实际答案是“可能不是”。原因是 PDF 文件实际上没有行号。它们在文件结构中具有可以遍布各处(甚至向后)的文本区域 - 它的内部结构并没有按照它们在屏幕上出现的顺序。 hmm... 有什么办法可以让用户选择文本并在某处标记选择的文本。

以上是关于是否可以在 iPhone 中获取页码和行号的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中开发通用应用程序

实用程序问题 - iPhone SDK

省电的iPhone定位

Stackwalk 在调试中获取函数名、行号和文件名

如何在 Objective-C 中获取当前工作目录的绝对路径?

数据保护 - iPhone