Чтение текста и изображений из PDF-документа в iOS

Я показываю локально сохраненный PDF в своем приложении для iPad. Вот код:

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

Теперь по умолчанию вы не можете копировать текст или изображения из PDF-файла, отображаемого с помощью UIWebView. Есть ли способ позволить пользователям копировать текст и / или изображения из PDF?

Я не знаком с CATitledLayer, поэтому мне просто интересно, может ли это помочь в этом случае?

2 ответа

Решение

Там нет простого ответа на это. PDF - это вложенные словари, состоящие из большего количества словарей и массивов. Вам придется копаться в CGPDFDocument. Voyeur - отличный инструмент, который можно использовать при копании в PDF. Reader - хорошая отправная точка для рендеринга PDF.

Чтобы получить текст в документе PDF, я использую PDF Kitten (https://github.com/KurtCode/PDFKitten). Он работает довольно хорошо, но, как отмечает автор, неполон и не поддерживает все типы шрифтов.

Другие вопросы по тегам