Подтвердить что ты не робот

Выбор текста в PDF после рендеринга с использованием drawLayer для ipad

Я пытаюсь выделить текст в pdf после рендеринга на ipad.I чувствую, что я добиваюсь чего-то с большим количеством googling и пример кода, предоставленного fastPdfKit. Из этой ссылки я легко разбираю PDF и пытаюсь выделить текст из пользовательского поиска. Я использую метод ниже для получения текстовых ограничений:

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

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

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

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

Спасибо.

4b9b3361

Ответ 1

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

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

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