Выделение текста в PDF после рендеринга с использованием drawLayer для ipad - PullRequest
16 голосов
/ 18 марта 2011

Я пытаюсь выделить текст в pdf после рендеринга на ipad. Я чувствую, что чего-то добиваюсь с помощью большого количества поисков в Google и примера кода, предоставляемого fastPdfKit .По этой ссылке я легко разбираю pdf и пытаюсь выделить текст из пользовательского поиска.Я использую приведенный ниже метод для получения границ текста:

-(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm withProfile:(MFProfile *)p;

Этот метод дает мне массив объектов, из которых я получаю прямоугольник, но это не совсем искомые границы слова.

Может кто-нибудь сказать мне, это правильный путь или нет, и, пожалуйста, скажите мне, как правильно получить границы текста.Некоторые, как этот вопрос дублирует мой последний вопрос (старый)

Я принимаю предложения.

Спасибо.

1 Ответ

3 голосов
/ 06 декабря 2011

(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm возвращает NSArray MFTextItems . MFTextItem имеет свойство с именем highlightPath, которое возвращает CGPathRef. Это то, что вы используете?

Если вам нужно получить CGRect от highlightPath, вы можете использовать CGPathGetBoundingBox.

Если highlightPath недостаточно точен для вас, вам придется проявить изобретательность и придумать решение самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...