Подсветка текста в PDF документе iPhone xcode - PullRequest
2 голосов
/ 18 ноября 2009

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

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 18 ноября 2009

Вместо использования UIWebView может потребоваться использовать CGPDFDocumentRef Quartz 2D и анализ CGPDFDictionary для интересующих строк,

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

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

0 голосов
/ 16 сентября 2010

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

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

  1. Разбор содержимого страницы PDF в объекты PDF.
  2. Объединение объектов PDF в двоичной или других формах с объектами, которые можно использовать в Core Text / CoreGraphics, например CTFontDescriptorRef, операторы PDF, двоичные потоки
  3. Используйте функцию Core Text / CoreGraphics для компоновки текста / графики из графических операторов fonts / text / images / pdf, а затем вы можете получить положение и прямоугольник
  4. возвращает CGRect и выделяет этот CGRect с использованием функций CoreGraphics
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...