将PDF文件的文本复制到NSString

时间:2013-07-21 19:44:58

标签: ios pdf core-graphics

我想将项目中嵌入的PDF文件的文本复制到NSString。 我试过了Zachron's pdfiphone,但它似乎并没有在armv7上工作。我需要它在armv7上工作。

我已经阅读了一些Quartz框架指南,但我仍然不知道如何使用Quartz获取PDF文本。如果您知道解决方案,请使用Quartz,请将其写下来。

1 个答案:

答案 0 :(得分:0)

如果您的目标PDF不是用CJK(中文,日文和韩文)编写的,那么您的方式就更简单了。

  1. 下载PDFKitten。它有一个示例PDF解析器。
  2. 将PDFKitten的PDFCore部分集成到您的项目中。请注意,PDFKitten是ARC之前的代码。因此,您必须将-fno-objc-arc设置为所有PDFKitten文件。
  3. 在PDF中,打印文本操作符为TJ和Tj。
  4. 所以你必须修改TJ和Tj的回调函数。
  5. 如果您必须处理CJK PDF文件,您的方式会更复杂。因为许多CJK PDF文件都有CID编码。 CID表示字形的字符标识。 PDFKitten不包括此类处理。您必须将CID添加到UCS2转换功能。