
Ускорение автоматизации документов в .NET приложениях с Doconut

Автоматизация документов является важной частью многих бизнес‑приложений. Юридические платформы, CRM‑системы, HR‑порталы, финансовые инструменты и внутренние системы согласования часто нуждаются в открытии, просмотре, поиске, аннотировании, печати или конвертации документов непосредственно внутри приложения.
Создание этих функций с нуля может занять много времени. Разработчикам приходится заниматься рендерингом, совместимостью форматов файлов, правами пользователей, кэшированием, печатью, аннотациями и хранением документов.
Doconut Viewer помогает .NET‑командам добавить просмотр документов и связанные функции рабочего процесса в свои приложения. Он предназначен для серверного рендеринга документов и может использоваться в ASP.NET и современных .NET веб‑приложениях.
В этом руководстве объясняется, как Doconut может ускорить автоматизацию документов, используя Viewer SDK и дополнительные плагины, такие как Search, Annotation, Conversion и Controlled Printing.
Почему автоматизация документов важна в .NET приложениях
Во многих приложениях документы являются частью более крупного рабочего процесса. Пользователям может потребоваться:
- Предпросмотр загруженных файлов
- Проверка контрактов
- Поиск внутри документов
- Добавление комментариев или аннотаций
- Печать контролируемых копий
- Конвертация документов в другой формат
- Открытие файлов из хранилища, баз данных, потоков или URL‑адресов
- Оставаться в приложении, а не скачивать файлы
Без просмотрщика документов пользователи часто вынуждены скачивать файлы и открывать их во внешнем программном обеспечении. Это добавляет лишние шаги и усложняет контроль над процессом.
Просмотрщик документов позволяет держать процесс внутри приложения. Пользователи могут открывать и взаимодействовать с файлами напрямую из браузера, а приложение сохраняет контроль над доступом, правами и хранением.
Использование Doconut Viewer как основы
Первый шаг в рабочем процессе автоматизации документов — надёжный просмотр документов.
Doconut Viewer позволяет .NET‑приложениям отображать множество распространённых бизнес‑форматов, включая PDF, Word, Excel, PowerPoint, CAD, электронную почту, изображения и текстовые файлы.
Это удобно, когда вашему приложению нужен единый опыт предварительного просмотра вместо отдельных инструментов для разных типов файлов.
Типичные сценарии использования включают:
- Системы управления документами
- Порталы проверки контрактов
- Системы согласования счетов
- HR‑рабочие процессы с документами
- Платформы обработки страховых заявок
- Системы управления юридическими делами
- Внутренние бизнес‑приложения
- SaaS‑продукты с загруженными документами
С Doconut Viewer пользователи могут просматривать документы внутри вашего приложения, не покидая систему для открытия локальных файлов.
Настройка Doconut в .NET приложении
Точная настройка зависит от типа проекта и версии фреймворка, но типичная интеграция Doconut включает следующие шаги:
- Добавьте необходимый пакет Doconut и файлы в проект.
- Поместите файл лицензии в нужное место.
- Настройте обработчик или middleware просмотрщика, требуемый вашим приложением.
- Создайте экземпляр просмотрщика из контроллера или сервиса.
- Откройте документ из пути к файлу, потока, URL, базы данных или поддерживаемого источника хранилища.
- Передайте токен документа или данные просмотрщика на фронтенд.
- Отобразите просмотрщик на странице вашего приложения.
Doconut предоставляет примеры и ресурсы для разных .NET окружений. Официальные загрузки и примеры можно посмотреть здесь:
Добавление поиска по документам
Поиск — одна из самых полезных функций в приложениях, работающих с большим количеством документов. Пользователям часто нужно найти пункт, номер счета, имя клиента, код продукта или любой другой текст внутри документа.
Doconut Search Plugin добавляет возможности поиска в просмотрщик. Это помогает пользователям находить текст в поддерживаемых документах без ручного сканирования каждой страницы.
Поиск особенно полезен в:
- Юридическом обзоре документов
- Управлении контрактами
- Обработке счетов
- Политиках и нормативных документах
- Технической документации
- Больших PDF‑файлах
- Архивах документов
Вместо того чтобы писать собственный интерфейс поиска с нуля, разработчики могут использовать Search Plugin как часть рабочего процесса Doconut Viewer.
Включение аннотаций и процессов рецензирования
Во многих бизнес‑процессах пользователи должны проверять и отмечать документы. Им может потребоваться выделять текст, добавлять комментарии, рисовать формы, ставить штампы одобрения или отмечать отдельные разделы для другого пользователя.
Doconut Annotation Plugin помогает добавить функции аннотации в рабочие процессы просмотра документов.
Это может быть полезно для:
- Проверки контрактов
- Внутренних согласований
- Процессов исправления документов
- Юридических проверок
- Дизайнерского обзора
- Контроля качества
- Командного сотрудничества
Аннотации позволяют пользователям взаимодействовать с документом, не изменяя оригинальный файл напрямую. В зависимости от реализации данные аннотаций могут храниться и загружаться как часть рабочего процесса приложения.
Это даёт разработчикам гибкость в том, как сохранять, версионировать, отображать аннотации и связывать их с внутренними бизнес‑правилами.
Добавление конвертации документов
Некоторые процессы требуют не только просмотра. Пользователям может понадобиться экспортировать, трансформировать или генерировать другой формат вывода.
Doconut Converter Plugin предназначен для сценариев конвертации документов внутри .NET приложений.
Конвертация может быть полезна, когда системе необходимо:
- Генерировать PDF‑вывод
- Экспортировать документы для скачивания
- Подготавливать файлы к печати
- Нормализовать форматы в рабочем процессе
- Конвертировать загруженные файлы перед хранением или проверкой
Важно разделять просмотр и конвертацию. Просмотр позволяет пользователям предварительно увидеть файл. Конвертация создаёт новый вывод. В зависимости от приложения, конвертированные файлы могут требовать отдельного хранилища, контроля доступа и правил очистки.
Управление контролируемой печатью
Печать может быть чувствительной в многих бизнес‑окружениях. Некоторые документы должны быть только для просмотра. Другие могут печататься только определёнными ролями или при выполнении конкретных условий.
Doconut Controlled Printing Plugin помогает управлять процессами печати внутри документных приложений.
Контролируемая печать полезна для:
- Юридических документов
- Финансовых записей
- HR‑документов
- Внутренних отчётов
- Конфиденциальных файлов
- Клиентских записей
- Процессов соответствия требованиям
При добавлении функций печати разработчикам следует решить:
- Какие пользователи могут печатать?
- Какие типы документов могут быть распечатаны?
- Должны ли распечатанные документы содержать водяные знаки?
- Нужно ли вести журнал действий печати?
- Должны ли некоторые файлы оставаться только для просмотра?
- Нужно ли отключать печать для определённых ролей?
Контролируемый процесс печати помогает согласовать печать с правилами доступа приложения.
Работа с различными источниками документов
Бизнес‑приложения часто хранят документы в разных местах. Некоторые файлы могут находиться на сервере, другие — в базе данных, облачном хранилище, потоке, URL, интранет‑пути или другом одобренном источнике.
Doconut поддерживает типичные сценарии источников документов, используемые в .NET приложениях. Это помогает разработчикам добавить просмотр без принудительного перемещения всех файлов в одну модель хранилища.
Типичные источники документов включают:
- Физические пути к файлам
- Потоки
- Двоичные данные
- Базы данных
- URL‑адреса
- Интранет‑расположения
- Поддерживаемые облачные провайдеры
Такая гибкость полезна при добавлении просмотра в существующее приложение с уже построенной архитектурой хранения.
Использование кэширования для улучшения рабочих процессов с документами
Рендеринг документов может включать несколько операций, особенно для больших файлов или документов с множеством страниц. Кэширование помогает улучшить опыт просмотра и уменьшить повторную обработку.
В зависимости от настройки вашего приложения Doconut может работать с стратегиями кэширования, такими как память или распределённый кэш.
Кэширование полезно, когда:
- Несколько пользователей открывают один и тот же документ
- Пользователи переходят между страницами
- Отображаются миниатюры
- Часто просматриваются большие документы
- Один и тот же документ проверяется несколько раз
- Требуется предсказуемая производительность приложения
Для крупных развертываний разработчикам следует учитывать время жизни кэша, использование памяти, ёмкость сервера и правила хранения, чтобы соответствовать ожидаемой нагрузке.
Соображения безопасности для автоматизации документов
Автоматизация документов часто подразумевает работу с конфиденциальными файлами. Просмотрщик должен быть частью защищённого рабочего процесса, а не заменой уровня безопасности приложения.
Ваше приложение всё равно должно контролировать:
- Аутентификацию пользователей
- Ролевые права
- Правила доступа к документам
- Безопасность хранилища
- Права на скачивание
- Права на печать
- Журналирование
- Очистку временных файлов
- Доступ к сети
- Политику резервного копирования и хранения
Согласно FAQ Doconut, Doconut устанавливается в собственном окружении клиента и не делает вызовов к серверам Doconut. Это важно для команд, желающих просматривать документы внутри собственной инфраструктуры.
Более подробные технические детали можно посмотреть здесь:
Рекомендуемый рабочий процесс
Практический рабочий процесс на базе Doconut может выглядеть так:
- Пользователь входит в приложение.
- Приложение проверяет, может ли пользователь получить доступ к документу.
- Документ загружается из одобренного источника.
- Doconut Viewer отображает документ внутри приложения.
- Пользователь ищет в документе, если включён Search Plugin.
- Пользователь добавляет аннотации, если включён Annotation Plugin.
- Пользователь печатает только при соблюдении правил контролируемой печати.
- Приложение сохраняет связанные данные рабочего процесса, такие как аннотации, статус проверки или аудиторские записи.
- Приложение управляет хранением, очисткой и правами доступа согласно внутренним правилам.
Такой подход сохраняет активность с документами внутри приложения, а не переводит пользователей к отдельным инструментам.
Лучшие практики
При построении рабочих процессов автоматизации документов с Doconut учитывайте следующие рекомендации:
- Начинайте с просмотра документов, прежде чем добавлять продвинутые функции.
- Определите, какие форматы файлов действительно нужны пользователям.
- Тестируйте на реальных документах из вашего приложения.
- Применяйте уровневые права доступа до открытия файлов.
- Храните конфиденциальные документы в одобренных местах.
- Определите, какие роли могут скачивать, печатать, аннотировать или конвертировать файлы.
- Настройте кэширование для больших файлов или высокой нагрузки.
- Сохраняйте данные аннотаций или рабочего процесса в контролируемой базе данных.
- Избегайте публичных путей к файлам для конфиденциальных документов.
- Используйте официальные примеры и документацию Doconut при реализации.
Ключевые выводы
- Doconut помогает .NET приложениям добавлять просмотр документов и функции рабочего процесса.
- Автоматизация документов полезна для юридических, финансовых, HR, CRM и внутренних бизнес‑систем.
- Viewer SDK обеспечивает основу для предварительного просмотра внутри приложения.
- Search Plugin помогает пользователям находить текст в поддерживаемых документах.
- Annotation Plugin упрощает построение процессов рецензирования и совместной работы.
- Converter Plugin поддерживает сценарии конвертации документов.
- Controlled Printing Plugin управляет правилами печати.
- Безопасность уровня приложения должна контролировать доступ, права, журналирование и хранение.
- Doconut может стать частью контролируемого рабочего процесса документов внутри вашего собственного .NET окружения.
Часто задаваемые вопросы
Doconut работает только с PDF‑файлами?
Нет. Doconut поддерживает множество бизнес‑форматов, включая PDF, офисные документы, CAD‑файлы, файлы электронной почты, изображения и текстовые файлы.
Можно ли использовать Doconut в .NET приложении?
Да. Doconut разработан для сценариев .NET веб‑приложений, включая ASP.NET, MVC, .NET Core, .NET 6+, Blazor и сопутствующие среды.
Требуется ли Microsoft Office на сервере для Doconut?
Согласно FAQ Doconut, Microsoft Office не требуется ни на сервере, ни на клиенте, за исключением специальных шрифтов, используемых в документах.
Могут ли пользователи аннотировать документы?
Да. Рабочие процессы аннотирования могут быть добавлены с помощью Doconut Annotation Plugin.
Можно ли искать внутри документов?
Да. Поиск можно добавить с помощью Doconut Search Plugin.
Можно ли управлять процессами печати с Doconut?
Да. Печать можно контролировать с помощью Controlled Printing Plugin.
Где можно скачать примеры Doconut?
Официальную страницу загрузки можно посетить здесь:
Заключение
Автоматизация документов в .NET приложениях становится проще, когда просмотр, поиск, аннотация, конвертация и печать могут быть реализованы внутри рабочего процесса приложения.
Doconut помогает разработчикам создавать такие процессы без необходимости заставлять пользователей скачивать файлы или использовать отдельные настольные инструменты. Комбинируя Doconut Viewer с опциональными плагинами Search, Annotation, Converter и Controlled Printing, .NET‑команды могут построить более эффективные документные рабочие процессы для бизнес‑приложений.
Чтобы узнать больше, ознакомьтесь с официальными страницами продукта и плагинов: