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

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

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

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

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

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

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

ПроблемаРеальное влияние
Зависимости на клиентеПользователи вынуждены устанавливать или включать браузерные плагины; корпоративный IT блокирует их, нарушая рабочий процесс.
Требования к Office на сервереУстановка Microsoft Office на веб‑сервере нарушает лучшие практики безопасности и увеличивает лицензионные расходы.
Ограниченная поддержка форматовНовые форматы CAD или изображения (DWG, DXF, PNG) оказываются неподдерживаемыми, требуя обходных путей или ручных конвертаций.
Узкие места масштабируемостиРендеринг происходит на клиентском CPU; большие 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, без необходимости перекомпиляции фронтенда.


Заключение

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

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

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

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