Как выделить строки текста в PDF-файле, а затем выделить их? (iOS)

Я искал аннотацию PDF в Google, stackoverflow и библиотеке разработчиков Apple, но ни один из них не удовлетворяет мои потребности. Вот моя проблема и мои текущие знания о ней, пожалуйста, поправьте меня, если я ошибаюсь.

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

[Вопрос] :Как выбрать текст на странице PDF, созданной с помощью CGContextDrawPDFPage ()? В частности, если бы я переопределил методы делегата touchesBegan/Moved/Ended, что мне нужно было бы сделать, чтобы отслеживать текстовый фрейм, который хочет выбрать пользователь?

Я не хочу использовать FastPDFKit, потому что он отображает логотип и стоит денег, или UIWebView, потому что он очень ограничен с точки зрения того, что мы можем с ним делать, плюс я хотел бы научиться делать это сам:-)

Спасибо! Дерек

--ОБНОВЛЕНИЕ--

Возможное решение :Вероятно, я мог бы поместить прозрачное представление поверх своего PDF-файла и при разборе содержимого PDF-файла построить прямоугольник для каждого Tj или каждого строкового элемента в TJ. Эти прямоугольники будут выбираемым «текстом», который пользователи могут выделить. Одно предостережение заключается в том, что некоторые PDF-файлы объединяют несколько слов в один Tj, поэтому в этом случае пользователи не могут выбирать отдельные слова. Я попробую этот подход и обновлю результат позже.

7
задан STW 7 August 2013 в 13:47
поделиться