HIghlighting текст в PDF-документе iPhone xcode

55
5

Друзья, друзья,
Я разрабатываю электронную книгу, используя веб-представление, где я загружаю веб-представление с помощью документа PDF. Теперь я хочу развить функцию поиска, но я не уверен, как ее реализовать. Так любезно дайте мне решение,


Спасибо заранее.

спросил(а) 2009-11-18T15:15:00+03:00 10 лет назад
2
Решение
63

Вместо использования UIWebView вам может понадобиться использовать Quartz 2D CGPDFDocumentRef и разбор a CGPDFDictionary для строки интересов.


Как только вы узнаете, какие элементы словаря PDF содержат ваш текст и где они находятся, вы можете выделить этот текст с помощью других двумерных процедур Quartz.

Другим вариантом может быть преобразование вашего документа PDF в RTF или HTML-форматы, любой из которых, вероятно, будет проще анализировать и редактировать, чтобы добавить подсветку.

ответил(а) 2009-11-18T16:03:00+03:00 10 лет назад
Еще 1 ответ
32

это нелегкая работа, вот моя мысль.


Вместо использования CGContextDrawPDFPage в Quartz2D вам может понадобиться сама компоновка страницы для получения CGRect текста для выделения.

    Разбирайте содержимое страницы PDF в PDF-объекты.
    Объедините объекты PDF в двоичной форме или других формах с объектами, которые вы можете использовать в Core Text/CoreGraphics, например CTFontDescriptorRef, бинарные потоки PDF-операторов.
    Используйте функцию Core Text/CoreGraphics для компоновки текста/графики из графических операторов шрифтов/текста/изображений/pdf, а затем вы можете получить позицию и выбрать
    вернуть CGRect и выделить, что CGRect с использованием функций CoreGraphics

ответил(а) 2010-09-16T12:15:00+04:00 9 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема