Миграция устаревших решений для просмотра документов к современным SDK с низким потреблением ресурсов
← Back to Blog7 min read

Миграция устаревших решений для просмотра документов к современным SDK с низким потреблением ресурсов

Самый быстрый путь к современному, безопасному и отзывчивому просмотрщику документов — заменить устаревшие компоненты на SDK с низким потреблением ресурсов от Doconut. Для веб‑порталов, использующих Kendo UI, SDK обеспечивает быструю отрисовку, полную доступность и упрощённый путь интеграции. Предприятия, которые ранее «склеивали» собственные просмотрщики на основе библиотек только для настольных систем или внешних сервисов конвертации, быстро сталкиваются с проблемами: растут затраты на обслуживание, клиентские зависимости становятся хрупкими, а доступность остаётся позади. Doconut устраняет эти барьеры, предоставляя нативный рендеринг PDF, Office и CAD прямо из .NET‑бэкенда, при этом фронтенд остаётся лёгким и полностью под вашим контролем.

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

Миграция от зависимого от множества компонентов устаревшего просмотрщика к безопасному серверному просмотрщику документов
Миграция от зависимого от множества компонентов устаревшего просмотрщика к безопасному серверному просмотрщику документов

1. Устаревшие просмотрщики: скрытые издержки за привычными интерфейсами

Большинство «устаревших» просмотрщиков документов появились, когда браузеры всё ещё полагались на плагины, ActiveX‑элементы или громоздкие установки Office на сервере. Последствия проявляются по‑разному:

ПроблемаРеальное влияние
Зависимости на клиентеПользователям необходимо устанавливать или включать браузерные плагины; корпоративный ИТ блокирует их, нарушая рабочий процесс.
Требования к Office на сервереУстановка Microsoft Office на веб‑сервере нарушает лучшие практики безопасности и увеличивает затраты на лицензии.
Ограниченная поддержка форматовНовые форматы CAD или изображения (DWG, DXF, PNG) оказываются неподдерживаемыми, требуя обходных решений или ручных конвертаций.
Узкие места масштабируемостиРендеринг происходит на процессоре клиента; большие PDF‑файлы или многостраничные Office‑документы вызывают торможения и сбои.
Недостатки доступностиНавигация с клавиатуры, поддержка скрин‑ридеров и соответствие WCAG часто рассматриваются как второстепенные, что ставит предприятия под риск несоответствия.
Кошмар обслуживанияSDK‑поставщики, которые больше не обновляются, становятся уязвимостями, а каждый патч требует полной переустановки.

Добавьте эти скрытые издержки к системе, ориентированной на документы — будь то DMS, CRM‑портал или платформа e‑learning — и ROI быстро испаряется. Современным предприятиям нужен просмотрщик, не зависящий от клиентских плагинов, работающий без Office и масштабируемый на сервере. Doconut предоставляет именно это.


2. Низкое потребление, серверный рендеринг: идеальный PDF Viewer SDK для современных приложений

Сильная сторона Doconut заключается в серверном движке рендеринга документов, который передаёт растровые изображения в браузер, полностью исключая необходимость в клиентском плагине. Ниже показано, как архитектура решает перечисленные выше проблемы:

a. Минимальный клиентский след для браузера

  • Просмотрщик отдаёт только HTML, CSS и небольшое количество JavaScript. Никакого ActiveX, Flash, Silverlight — только стандартные веб‑активы, совместимые с поддерживаемыми браузерами.
  • Поскольку рендеринг происходит на сервере, клиенту не требуется .NET Desktop, Office или установленный CAD‑просмотрщик.

b. Широкая поддержка форматов

Doconut нативно поддерживает более 33 форматов из категорий Office, PDF, CAD, email и изображений — включая DOC/DOCX, XLS/XLSX, PPT/PPTX, DWG, DXF, PNG, JPG и многие другие. Это устраняет «пробелы форматов», заставлявшие разработчиков собирать наборы сторонних конвертеров.

c. Встроенные аннотации, поиск и контролируемая печать

  • Плагин аннотаций — добавляйте выделения, комментарии или свободные рисунки прямо в просмотрщике.
  • Плагин поиска — мгновенный поиск текста по всему документу, с OCR для отсканированных изображений.
  • Контролируемая печать — задавайте политики печати из UI просмотрщика, предотвращая несанкционированные копии.

d. Серверная конверсия для рабочих процессов без Office

Плагин конвертера позволяет преобразовать Word, Excel, PowerPoint и CAD‑файлы в PDF, PNG или HTML на сервере. Нет необходимости в установке Microsoft Office, внешних SaaS‑сервисах и данные никогда не покидают ваш брандмауэр.

e. Доступность «из коробки»

Doconut следует рекомендациям WCAG 2.2 AA — навигация клавиатурой, ARIA‑метки и разметка, удобная для скрин‑ридеров, уже встроены в HTML просмотрщика. Соответствие корпоративным политикам доступности становится вопросом включения функции, а не её разработки с нуля.

f. Бесшовная интеграция с современными .NET‑стеками

Будь то ASP.NET Core, .NET 6 или микросервисная архитектура, Doconut подключается к конвейеру запросов одной строкой middleware. Просмотрщик можно интегрировать с компонентами Kendo UI или поддерживаемым веб‑фронтендом.


3. План миграции: от устаревшего к Doconut

Ниже представлен практический пошаговый план миграции, который можно применить в существующем .NET‑веб‑приложении. Цель — заменить старый просмотрщик на Doconut, сохранив публичный API для downstream‑потребителей.

Шаг 1: Подготовка окружения

  1. Добавьте пакет Doconut из NuGet в решение.
  2. Убедитесь, что ваш сервер работает под .NET 6 (или новее); оптимизатор зависимостей Doconut раскрывает весь потенциал новейшего рантайма.

Шаг 2: Регистрация middleware Doconut

Вставьте middleware Doconut в начале конвейера запросов ASP.NET, чтобы запросы на отрисовку изображений документов перехватывались и обрабатывались движком Doconut.

Шаг 3: Загрузка лицензии

При старте приложения загрузите файл лицензии Doconut (или XML‑документ) один раз. Если у вас есть лицензии для отдельных плагинов (например, Annotation Plugin), загрузите их через соответствующий API Doconut.

Шаг 4: Замена вызовов старого рендеринга

Найдите места, где наследуемый код рендерит страницу документа в bitmap или массив байтов. Замените их на поток открытия документа Doconut, который возвращает токен открытого документа. Токен используется для запроса изображений страниц или миниатюр через эндпоинты Doconut.

Шаг 5: Включение аннотаций и поиска

Сопоставьте существующий функционал «добавить комментарий» или «поиск» с плагинами Annotation и Search от Doconut. Оба плагина предоставляют простые серверные методы, возвращающие JSON‑payload, который ваш фронтенд может потреблять.

Шаг 6: Обновление фронтенда

Поскольку Doconut передаёт отрисованные изображения, фронтенд нуждается лишь в <img>‑теге на каждую страницу или в просмотрщике на canvas. Для Kendo UI привяжите URL‑ы изображений к Kendo Carousel для плавного перелистывания.

Шаг 7: Тестирование, оптимизация, развертывание

  • Производительность — измерьте время до первой страницы; серверный растровый рендеринг Doconut обычно даёт субсекундные результаты для типовых PDF.
  • Безопасность — убедитесь, что данные документа не утекли клиенту, кроме отрисованных изображений.
  • Доступность — проведите аудит скрин‑ридером; разметка Doconut уже содержит необходимые ARIA‑роли.

После успешного прохождения тестов замените маршрут устаревшего просмотрщика новым эндпоинтом Doconut и разверните обновление.


4. Повышение доступности и UX с Doconut и Kendo UI

Доступность больше не «приятный бонус» — это требование в многих регулируемых отраслях (здравоохранение, финансы, государственный сектор). Встроенная в Doconut совместимость помогает соответствовать этим стандартам без написания собственного кода.

Навигация клавиатурой

Каждый интерактивный элемент — навигация по страницам, управление масштабом, инструменты аннотаций — имеет стандартные атрибуты tabindex. Пользователи могут перемещаться по документу, используя только клавиатуру, что необходимо для соответствия Section 508.

ARIA‑метки и скрин‑ридеры

HTML просмотрщика включает role="document" и описательные aria-label, передающие номера страниц и уровень масштабирования вспомогательным технологиям. Дополнительный ARIA‑скрипт не требуется.

Режим высокого контраста

Doconut может подстраиваться под предпочтения высокого контраста, заданные в интерфейсе. UI переключается в схему «тёмный‑на‑светлом», сохраняя чёткость чтения для пользователей с нарушениями зрения.

Интеграция с Kendo UI

Доступные виджеты Kendo UI (например, kendoButton, kendoSlider) могут накладываться поверх отрисовки изображений Doconut. В результате получаем бесшовный, полностью управляемый клавиатурой просмотрщик, ощущающийся как родная часть вашего приложения.


5. Будущее без риска: расширение просмотрщика плагинами

Модульная архитектура плагинов Doconut позволяет начинать с базового просмотра и позже включать дополнительные возможности по мере роста бизнес‑требований.

ПлагинОсновная выгодаТипичное корпоративное применение
Annotation PluginВыделение, комментарии, рисованиеЮридический обзор, инженерные изменения
Search PluginПолнотекстовый поиск, OCRПоиск в медицинских записях, финансовый аудит
Converter PluginСерверная конверсия Office → PDF/HTMLКонвейеры DMS, автоматизированные отчёты
Controlled PrintingКвоты печати, водяные знакиКонфиденциальные контракты, регулируемые документы

Поскольку все плагины работают на сервере, вы сохраняете централизованный контроль над обработкой данных, лицензированием и масштабированием. Добавление нового плагина сводится к загрузке его лицензии и вызову соответствующего API — без необходимости перекомпиляции фронтенда.


Заключение

Модернизация стека просмотра документов не обязана быть дорогим и рискованным проектом. Переход на серверный движок Doconut с низким потреблением ресурсов даёт вам:

  • Широкую поддержку форматов без внешних конвертеров.
  • Встроенные аннотации, поиск и контролируемую печать, отвечающие требованиям комплаенса.
  • Корпоративную доступность «из коробки».
  • Бесшовную интеграцию с существующими .NET‑ и Kendo UI‑проектами.

Готовы избавиться от устаревших просмотрщиков и предоставить пользователям более быстрый, безопасный опыт? Начните миграцию с Doconut уже сегодня — скачайте SDK, следуйте плану миграции и ощутите разницу уже через несколько минут.

#document rendering#PDF Viewer SDK#legacy migration#enterprise .NET#Doconut#отображение документов#миграция наследия#корпоративный .NET