Комментируйте PDF и ищите текст, который он уже содержит — без плагинов.
Введение
Многие организации используют PDF как основной формат документов для отчетов, научных статей, руководств и технических чертежей. Во многих .NET‑приложениях пользователи могут загрузить файл и открыть его в просмотрщике — но на этом процесс останавливается.
Традиционный просмотрщик предоставляет только режим только для чтения, не позволяя пользователям помечать документ или находить фразу без прокрутки.
Добавив аннотации и поиск текста в современный просмотрщик PDF без плагинов, .NET‑приложения позволяют пользователям комментировать файл и сразу переходить к нужному фрагменту — при условии, что PDF содержит текстовый слой, что характерно для большинства файлов.
В этой статье мы рассмотрим:
- Как аннотации PDF улучшают процессы рецензирования документов
- Как полнотекстовый поиск читает текстовый слой PDF и с какими файлами он не справляется
- Насколько легко эти функции можно интегрировать в .NET‑приложение
Вы можете попробовать просмотрщик или скачать SDK по адресу:
1. Аннотации PDF — Превращение статических страниц в интерактивные документы
Проблема статических PDF
Многие команды всё ещё используют неэффективные процессы при рецензировании документов:
- Распечатать PDF
- Отметить его ручкой
- Отсканировать документ
- Загрузить новую версию
Этот процесс приводит к путанице в версиях, задержкам и ненужной ручной работе.
Решение: слой аннотаций в просмотрщике
Встраивание модуля аннотаций в ваш .NET‑портал позволяет пользователям взаимодействовать с документом непосредственно.
Одно примечание по лицензированию перед таблицей функций, поскольку оно влияет на бюджет, а не на дизайн: аннотация — это отдельный плагин для Doconut Viewer, а не часть базового просмотрщика. Это один из четырёх — Аннотация, Конвертер, DICOM и Поиск. Поиск по текстовому слою, обсуждаемый в следующем разделе, также является плагином Поиск. Контролируемая печать, напротив, входит в состав самого просмотрщика.
| Функция | Выгода |
|---|---|
| Выделение, подчеркивание, зачеркивание | Быстрое выделение важного текста |
| Стикеры | Добавление контекстных замечаний непосредственно в документ |
| Рисование от руки | Полезно для схем, технических эскизов и обзоров дизайна |
| Аннотации с отметкой времени | Отслеживание времени добавления изменений |
Вместо изменения оригинального файла, аннотации могут храниться как отдельные метаданные (например JSON), связанные с документом.
Такой подход обеспечивает:
- Оригинальный PDF остаётся неизменным
- Аннотации можно экспортировать или удалять независимо
- Документ остаётся единственным источником правды
Практический эффект
Аннотации значительно улучшают рабочие процессы с документами:
- Более быстрые обзоры документов
- Более ясная обратная связь во время обсуждений дизайна или исследований
- Сокращение необходимости во внешних инструментах редактирования
2. Полнотекстовый поиск — Что должно содержать PDF
Два PDF, выглядящие одинаково
Откройте два отсканированных контракта рядом, и они могут выглядеть одинаково. Один из них поддерживает поиск, а другой — нет, и на экране нет подсказки, какой из них какой.
PDF хранит изображения страниц и, отдельно, текстовый слой: символы страницы и их позиции. Практически каждый PDF, полученный из Word, генератора отчетов, экспорта из бизнес‑системы или сканера с включённым распознаванием текста, содержит такой слой. Поиск сопоставляет вашу фразу с этим слоем и выделяет место на изображении страницы, где находятся эти символы.
PDF, представляющий собой лишь фотографию страницы, не содержит такого слоя. В файле нет текста, поэтому поиск ничего не может сопоставить.
Что делает просмотрщик с текстовым слоем
| Возможность | Описание |
|---|---|
| Поиск по текстовому слою | Сопоставляет запрос с символами, хранящимися в файле |
| Выделение совпадений | Отмечает каждое совпадение непосредственно на отрисованной странице |
| Навигация по результатам | Переходит от одного совпадения к следующему по всему документу |
| Любой скрипт | Читает слой в исходном виде, латинский или иной |
Когда слой присутствует:
- текст выделяется
- пользователи могут копировать содержимое
- полнотекстовый поиск работает по всему файлу
Если слой отсутствует, файл всё равно открывается и отображается нормально; просто его нельзя искать. Doconut в настоящее время не читает символы с изображения страницы.
Почему это важно
То, будет ли документ доступен для поиска, определяется в момент его поступления в вашу систему, а не когда кто‑то пытается его найти. Практически все сканеры и платформы управления документами могут записать текстовый слой при загрузке, и файл, получивший такой слой, остаётся полезным, пока вы его храните.
В таком архиве пользователи могут мгновенно находить:
- технические спецификации
- регулятивные положения
- научные ссылки
- исторические записи
Вместо ручного просмотра документов они могут просто искать и переходить к нужному разделу.
3. Простая интеграция в .NET‑приложениях
Возьмите имя пакета, версию и шаги инициализации с официальной страницы загрузки и из документации, поставляемой с установленной сборкой. Оба изменялись в разных версиях, и строка пакета, скопированная из статьи, является наиболее частой причиной того, что первая интеграция заканчивается ошибкой, похожей на проблему лицензирования.
Просмотрщик работает с распространёнными .NET‑фреймворками, включая:
- ASP.NET Core
- ASP.NET MVC
- Blazor
После настройки ваше приложение отображает PDF напрямую в браузере. Аннотации и поиск текста появляются после лицензирования и включения соответствующих плагинов.
4. Без плагинов и безопасный по дизайну
Современные браузеры больше не поддерживают устаревшие плагины, такие как Flash или ActiveX.
Современный просмотрщик PDF должен работать полностью на HTML5 и JavaScript.
Ключевые преимущества включают:
- Не требуется установка на клиенте
- Работает во всех современных браузерах
- Совместим с настольными и мобильными устройствами
Типичные функции безопасности:
- Только HTTPS‑соединения
- Аутентификация на основе токенов
- Контролируемый доступ к документам
Это делает просмотрщик подходящим для корпоративных приложений, работающих с конфиденциальными документами.
Заключение
Статические PDF ограничивают работу команд с информацией. Добавление аннотаций и поиска текста в ваше .NET‑приложение превращает файл, который можно только читать, в документ, который можно комментировать и искать по нему.
Ключевые преимущества включают:
- Более быстрый обзор документов с помощью инструментов аннотации
- Полнотекстовый поиск везде, где PDF содержит текстовый слой, что характерно для большинства файлов
- Лёгкая интеграция в существующие .NET‑приложения
- Просмотр без плагинов
Если вы хотите подробнее изучить эти возможности, вы можете узнать больше или скачать продукт по адресу:
Предоставьте своим пользователям PDF, который они могут помечать и искать, внутри уже используемого ими приложения.
