2011-04-20 108 views
4

我在iPad应用程序中显示本地存储的pdf。代码如下:从iOS的pdf文档中读取文本和图像

NSString *path = [[NSBundle mainBundle] pathForResource:@"About Downloads" ofType:@"pdf"]; 
NSURL *targetURL = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 
[pdfWebView loadRequest:request]; 

现在,默认情况下,您不能复制由UIWebView呈现的PDF中的文本或图像。有没有办法让用户从pdf中复制文本和/或图片?

我不熟悉CATitledLayer,所以我只是想知道它是否可以帮助在这种情况下?

+1

这改变了iOS5,你现在可以在UIWebView中选择文本。 – steipete 2011-11-19 12:01:50

回答

2

有没有简单的答案。 PDF是由更多字典组成的嵌套字典组成。你将不得不深入到CGPDFDocumentVoyeur是在PDF中进行挖掘时使用的极好工具。 Reader是渲染PDF的一个很好的建议起点。

1

要查看PDF文档中的文本,我使用PDF Kitten(https://github.com/KurtCode/PDFKitten)。它工作得很好,但正如作者指出的,它不完整,不支持所有字体类型。