【发布时间】:2012-12-12 19:48:29
【问题描述】:
我正在做一个从服务器读取 pdf 文件并将它们显示在屏幕上的基本项目。 问题是我想从右到左读取这些文件作为一个页面。
【问题讨论】:
-
大声朗读?你有没有尝试过?
-
如果您还没有尝试或编写任何代码,我将通过添加准备好的项目进行编辑 :)
我正在做一个从服务器读取 pdf 文件并将它们显示在屏幕上的基本项目。 问题是我想从右到左读取这些文件作为一个页面。
【问题讨论】:
喜欢Massimo Cafaro 说:
如果您想从 pdf 文件中提取一些内容,那么您可能需要阅读以下内容:
来自 Quartz 2D 编程指南。
基本上,您将使用CGPDFScanner 对象来解析内容,其工作原理如下。您注册了一些回调,当在 pdf 流中遇到一些 pdf 运算符时,Quartz 2D 将自动调用这些回调。在这个初始步骤之后,您实际上开始解析 pdf 流。
简要查看您的代码,您似乎没有遵循解析通过CGPDFDocumentGetPage() 获得的页面的 pdf 内容所需的步骤。您需要首先使用CGPDFOperatorTableCreate() 和CGPDFOperatorTableSetCallback() 设置回调,然后获取页面,您需要使用该页面(使用CGPDFContentStreamCreateWithPage())创建内容流,然后通过CGPDFScannerCreate() 实例化CGPDFScanner 和实际上开始扫描CGPDFScannerScan()。
上述 URL 指出的文档的“解析 PDF 内容”部分为您提供了实现 pdf 解析所需的所有信息。
如果你不尝试任何事情,你可以从这个项目开始link
【讨论】: