【问题标题】:get text coordinates from pdf on iphone从iphone上的pdf获取文本坐标
【发布时间】:2011-04-26 09:45:52
【问题描述】:

有没有办法从 iPhone 上的 PDF 文件中检索文本坐标?

谢谢,

纳瓦。

更多细节:我正在尝试从 pdf 文件中获取单词并突出显示它们。虽然在具有 PDFKit 的 Mac OS X 中这是一项非常简单的任务,但在具有 Quartz 的一组函数来呈现和从 pdf 文件中获取信息的 iPhone 上却不是那么简单。到目前为止,我尝试并成功地进行了以下操作 - 从 pdf 文件中获取单词列表,扫描其内容并使用 Tj 和 TJ 运算符(请参阅how to search text in pdf)。虽然 Tj 给出了一个字符串,我可以从中获取单词,但 TJ 可能是一个字形数组,因为它的大多数成员都是单个字符,但是将它们连接在一起仍然会给出一个字符串,我可以从那里得到单词。

我现在的问题是突出显示找到的单词,这可以通过查找 TD/Td 运算符并尝试自己计算字符框来完成,但为此我可能需要获取字体/样式和其他特征字形能够正确计算字形框。并且可能以某种方式构建一个转换矩阵或类似的东西......任何人都可以阐明一些?

【问题讨论】:

标签: iphone pdf text coordinates


【解决方案1】:

通过开源 poppler 库解决

【讨论】:

  • 嗨,我被困在 poppler 库中,请您给我任何可以帮助我的示例或链接。我不知道如何将该库包含在 iphone 项目中或如何使用。任何帮助将不胜感激。谢谢
  • 首先为 iPhone 构建一个 freetype 库,有一个帖子,描述它(谷歌它,我找不到链接 :()。其次,我用 iPhone 的静态库模板创建了一个新项目并仅将来自 poppler 的文件放在那里,我需要用于所述目的。我从 poppler 库本身中获取它们。希望它有所帮助
  • 请告诉我在 mac 上构建 poppler 库的确切过程。我坚持构建过程。当我尝试使用 xcode 构建 poppler 库时,它给了我 config.h file not found 错误以及许多其他错误。
  • 我不需要全部,所以我只拿了我需要的文件。如果您需要为 mac 构建它,请使用 make 文件,它会按原样构建
  • 您好,感谢您的即时回复。我试图从 MAC 终端构建库。但没有成功。我实际上想要一个解析库来搜索文本并在 ipad 上以 pdf 格式突出显示它。核心图形支持没有给我上面提到的搜索文本的位置。所以我改用poppler。但我不太清楚如何在我的 ipad 项目中使用它来突出显示搜索文本。请你指导我。我们需要 poppler 代码中的哪些文件?包含 poppler、goo 和 utils 文件夹中的文件会给我编译错误。
【解决方案2】:

我一直在尝试做同样的事情,但是我自己构建解析器的技术性太强。然后我最近发现了 FastPDFKit 开源 sdk。有一个带有示例 iOS 项目的免费版本,其中包括搜索和突出显示。

http://mobfarm.eu/fastpdfkit

阅读其他答案后,我也将开始探索 Poppler。如果有人有示例项目,请告诉我:)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2021-01-07
  • 2011-11-16
  • 1970-01-01
  • 2011-02-14
相关资源
最近更新 更多