Как получить фрагмент изображения из PDF - PullRequest
1 голос
/ 01 сентября 2010

Я работаю над проектом с документами PDF с возможностью поиска.

Найдя соответствующий текст, я хочу показать маленькое изображение фрагмента соответствующего текста.

Кто-нибудь может указать мне в направлении каких-либо ресурсов или наборов инструментов, которые позволят мне сделать это.

Roger Somerset UK

1 Ответ

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

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

  1. Найдите SDK, который позволяет извлекать весь текст из документа PDF с координатами отдельных слов в PDF. Затем найдите в выделенном тексте соответствующий текст и получите координаты.
  2. В качестве альтернативы, найдите SDK, который выполняет поиск для вас, но он также должен дать вам координаты отдельных слов.
  3. Как только найдено подходящее слово, извлеките координаты для этого слова, а затем обрежьте область вокруг этого слова (вы можете сделать эту область такой большой или маленькой, как хотите), а затем отобразите эту страницу в виде изображения. , Будет обработана только область обрезки, и это будет ваш "фрагмент".
  4. Кадрирование / рендеринг страницы каждый раз, когда вы хотите отобразить соответствующий результат поиска, может в некоторых случаях быть медленным, поэтому вы также можете поэкспериментировать с рендерингом полной страницы и затем обрезать изображение до необходимых координат в вашем языке программирования. выбора и последующего отображения обрезанного изображения.

Итак, ключевые требования для вас:

  • Извлечение текста с координатами
  • Обрезать страницу в PDF
  • Визуализация PDF

Что касается наборов инструментов, которые могут это делать, то это полностью зависит от того, какой язык программирования вы используете. Добавьте комментарий на своем языке программирования, и я дополню свой ответ некоторыми предложениями.

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