【发布时间】:2012-06-20 10:43:59
【问题描述】:
我使用 Quartz 解析 pdf 文件。
除了一个文件外,一切正常。根本不调用回调函数。
我的运算符表已经创建,我用 CGPDFOperatorTableSetCallback 将运算符添加到其中。一切似乎都很好,只是没有调用回调。
你知道什么会导致这种行为吗?
【问题讨论】:
-
您是否开始了扫描过程?您在寻找哪些运营商?也许它们不在该特定页面中。
-
确定我开始扫描过程。我添加了很多操作符,如BT,ET,Tj,TJ,T* ...等。简而言之,文本显示和定位操作符,还有其他操作符。至少他们必须调用 BT 和 ET,因为我在那个文件中有文本。该文件包含一页。
-
您说:“除了一个文件外,一切正常”。这是否意味着其他 PDF 文件可以工作而只有一个不能工作?
-
文件可能不包含您要查找的运算符。您在页面上看到的文字可能只是线条和曲线,没有实际文字。或者页面内容可能是需要单独解析的大型 XObject。如果您可以将文件放在某个地方,我可以查看它并为您提供更多详细信息。
-
我查过了,你是对的。我试图将所有运算符放在表中,结果发现调用了一些回调。以下是具有回调的运算符列表:cs、scn、gs、re、W、n、Do。
标签: objective-c ios pdf quartz-2d cgpdf