哪些pdf操作员需要在iphone sdk中的pdf中执行搜索功能?

哪些pdf操作员需要在iphone sdk中的pdf中执行搜索功能?,iphone,pdf,operators,Iphone,Pdf,Operators,我一直在尝试在PDF应用程序中使用搜索功能。我在iphone参考库中阅读了Quartz 2d指南。关于“pdf运营商”已经说了很多。通过使用它们,一切都可以完成,通过为它们使用回调 有关pdf操作员的信息,我们应该阅读adobe的pdf参考。但是它非常大。有谁能告诉我这些运算符是什么(或者如何研究它们)以及我的“搜索pdf中的字符串功能”需要哪些运算符?我一直在搜索相同的内容,今天我发现这篇文章有一些线索: 看起来操作符是“TJ”和“TJ”。不要被PDF引用吓跑。它的布局非常好,你真的只需要读

我一直在尝试在PDF应用程序中使用搜索功能。我在iphone参考库中阅读了Quartz 2d指南。关于“pdf运营商”已经说了很多。通过使用它们,一切都可以完成,通过为它们使用回调


有关pdf操作员的信息,我们应该阅读adobe的pdf参考。但是它非常大。有谁能告诉我这些运算符是什么(或者如何研究它们)以及我的“搜索pdf中的字符串功能”需要哪些运算符?

我一直在搜索相同的内容,今天我发现这篇文章有一些线索:


看起来操作符是“TJ”和“TJ”。

不要被PDF引用吓跑。它的布局非常好,你真的只需要读几章就可以理解文本是如何处理的。您可以从以下网站下载:

Enrique是正确的,因为TJ和TJ是显示文本的操作符,但是单词和句子在多个操作中被拆分是完全可能的,甚至是正常的。您可能应该关注PDF流对象中由BT和ET(开始文本/结束文本)标记的文本块


Apache项目中的PDFBox是一个功能非常全面的用于处理PDF文档的库,请看一下。

有四个显示文本的运算符,即Tj、“,”和Tj。设置运算符表时,必须至少像这样去掉双引号

CGPDFOperatorTableSetCallback(table, "\"", doubleQuot);
我对单引号也做了同样的事情,只是为了确定

如果您仔细阅读链接到的参考文件purecharger中的“9.4.3显示运算符的文本”一章,您将看到引号运算符实际上由多个较简单的运算符(如Tj)组成,但您必须扫描它们,否则可能会遗漏一些文本


所有这些运算符都始终位于BT上下文中。您已经注意到BT运算符本身没有任何参数,但是如果您跟踪文本矩阵(仅当您想要定位时才需要)然后您应该将其设置为标识矩阵。

我已经尝试为BT操作符添加回调,但从拖缆中得到的都是实数。我不应该得到实际文本吗?不-BT是标记文本块开头的单个操作符。BT和下一个ET之间的所有命令实际上都显示文本。您应该只使用BT和ET作为标记,让您知道您在文本块中。好的,此链接没有当前时间的信息。您能建议吗something@MatrosovAlexander,您可以获得原始的帖子链接。