Вы можете просматривать PDF, файлы Office, чертежи CAD, электронную почту и изображения в браузере без установки устаревших плагинов. Для приложений на базе Windows .NET Doconut Viewer обеспечивает серверную обработку документов, пока пользователи находятся внутри бизнес‑приложения.

В следующих разделах мы рассмотрим, почему удаление устаревших плагинов имеет значение, опишем рабочий процесс интеграции в ASP.NET Core и обсудим загрузку файлов перетаскиванием и интеграцию с Blazor без использования непроверенного кода SDK.
Отсутствие плагинов: почему это меняет правила игры для .NET веб‑приложений
Устраните трение «установить‑сначала»
Традиционные просмотрщики привязываются к ActiveX, Java или Flash. Они требуют разрешений, вызывают предупреждения безопасности и перестают работать в современных браузерах. Doconut обходит это, выполняя рендеринг на сервере и отправляя браузеру обычный HTML и изображения — ничего не нужно устанавливать на клиенте, никаких запросов, никаких заявок в ИТ.
Это различие имеет значение для остальной части статьи, поэтому стоит сказать прямо: разбор и растеризация происходят на вашем сервере, а не в браузере пользователя. Отсутствие плагинов значит, что клиенту ничего не требуется; это не значит, что работа перенесена в JavaScript.
Сохраняйте изоляцию браузера
Поскольку внешний плагин не загружается, «песочница» браузера остаётся нетронутой. Более того, машина пользователя никогда не получает исходный документ — получает только отрисованные страницы, поэтому вредоносный PDF не имеет чего‑нибудь, на что можно было бы воздействовать.
То, что это не устраняет поверхность атаки; она переносится на ваш сервер, где парсер обрабатывает недоверенный ввод. Запускайте его с минимальными привилегиями, поддерживайте обновления и проверяйте загружаемые файлы. Защита транспортного уровня, шифрование «на диске» и хранение — это ваша ответственность; SDK их не поставляет.
Будущее без привязки к браузерам и устройствам
Поскольку браузеру нужно лишь отображать стандартный HTML и изображения, почти ничего не ломается при обновлении браузера. Chrome, Edge, Safari или мобильный WebView работают одинаково, без предупреждений «плагин отсутствует» и без специфических обходных решений — и устройство с низкой производительностью не будет в минусе, потому что оно не участвует в рендеринге.
Встраивание просмотрщика без плагинов Doconut App в ASP.NET Core
Для интеграции просмотрщика сгенерируйте краткосрочный подписанный URL для документа на сервере и передайте его клиенту. Сервер рендерит документ и передаёт страницы по HTTPS в контейнерный элемент на странице.
Рабочий процесс на сервере (концептуально)
- Получить запрос на документ.
- Извлечь файл из хранилища (SQL, Blob и т.д.).
- Создать ограниченный по времени подписанный URL, указывающий на зашифрованный файл.
- Вернуть этот URL в представление Razor.
Представление Razor (концептуально)
Оставьте представление отвечающим за разметку и состояние авторизованного просмотрщика, пока сервер извлекает и обрабатывает документ. Используйте только клиентские ресурсы и последовательность инициализации, описанные в документации установленной версии Doconut.
Когда страница загружается, клиент запрашивает документ по его подписанному URL и отображает полученные сервером страницы. Никакого ActiveX, Java или Flash.
Почему это важно
- Отсутствие плагинов: клиенту нужен лишь браузер и ничего больше.
- Исходный файл никогда не попадает к пользователю: он получает отрисованные страницы, поэтому нет локальной копии, которую можно скопировать, закешировать или утечь.
- Безопасность — ваша задача: срок действия и подпись URL — это ваш код. Ни один элемент просмотрщика не принуждает вас к этому, поэтому включайте это в дизайн, а не полагайтесь на предположения.
- Постраничная загрузка: страницы передаются по мере необходимости, а не все сразу, что делает большой PDF или плотный чертеж удобными в работе.
Отображение поддерживаемых форматов без плагинов
Движок SDK обрабатывает 75 расширений файлов в 18 семейств — PDF, DOCX, XLSX, PPTX, DWG, DXF, PSD, VSDX, MPP, EML, MSG, EPUB, TIFF, PNG, JPEG и остальные, включая DICOM через отдельный лицензированный плагин. Бесплатные просмотрщики на doconut.app поддерживают 73 из них: всё, кроме .dcm и .ima.
Движок определяет файл по его содержимому, а не по расширению, что важнее, чем кажется — множество файлов с расширением .xls на самом деле являются HTML‑таблицами или CSV.
Одно предостережение относительно точности, поскольку «пиксель‑идеальное» отображение — обещание, которое не может выполнить ни один рендерер: документы, ссылающиеся на ресурсы, которых в них нет, будут отличаться от того, что видел их автор. Шрифты, которые не были встроены, заменяются, а внешние ссылки DWG не находятся внутри самого DWG.
Загрузка перетаскиванием с мгновенным отображением без плагинов
Компании хотят, чтобы пользователи могли просматривать файлы прямо на месте. Вы можете добавить зону перетаскивания, которая загружает документ, генерирует подписанный URL просмотра и отображает результат без плагина на клиенте. Весь цикл остаётся внутри вашего .NET‑бэкенда — что позволяет вести аудит, поскольку журналирование находится в ваших руках.
Поток на клиенте (концептуально)
- Пользователь перетаскивает файл в указанную область.
- JavaScript отправляет файл на конечную точку ASP.NET Core.
- Конечная точка безопасно сохраняет файл и возвращает подписанный URL просмотра.
- Страница вставляет
<div>сdata‑doc‑url, указывающий на этот URL. - Doconut App скрипт мгновенно отображает документ.
Отображение происходит на вашем сервере, поэтому планируйте это: именно здесь расходуются процессор и память, и масштабирование происходит по количеству одновременных просмотров, а не пользователей. Проверьте, где SDK записывает временный вывод рендеринга, и убедитесь, что он очищается — забытые файлы во временной директории являются самым часто упускаемым из виду элементом интеграции.
Последовательный просмотр в рабочих процессах на Windows
Просмотрщик в браузере может обеспечить единый вход для пользователей внутреннего Windows‑приложения без необходимости в отдельных настольных программах для работы с документами. Командам следует тестировать поддерживаемые браузеры, размеры экранов, методы ввода, сложность документов и требования доступности, а не предполагать одинаковое поведение во всех средах.
Расширение просмотрщика с помощью Blazor — держите всё внутри вашей экосистемы .NET
Если ваша команда предпочитает компонентно‑ориентированный подход, вы можете обернуть клиентский скрипт просмотрщика в компонент Blazor, используя любую модель хостинга. Это сохраняет интеграцию внутри мира .NET. Обратите внимание, что модель хостинга влияет только на то, где выполняется ваш UI‑код — рендеринг документов остаётся на сервере в любом случае.
Обзор компонента Blazor (концептуально)
- Внедрите сервис, который может генерировать безопасный URL просмотра для заданного ID файла.
- При инициализации запросите URL у сервиса.
- После рендеринга компонента инициализируйте просмотрщик, используя поддерживаемый API интеграции для установленной версии Doconut.
Компонент Blazor может координировать состояние просмотрщика, пока бэкенд остаётся ответственным за доступ к документам и их обработку. Это сохраняет рабочий процесс внутри .NET‑приложения без предположений о глобальном JavaScript‑API.
Ключевые выводы
- Отсутствие плагинов устраняет трения при установке, предупреждения о безопасности и проблемы совместимости.
- SDK рендерит 75 расширений — PDF, Office, CAD, электронную почту и изображения — на сервере, а не в браузере.
- Интеграция: генерировать подписанный URL просмотра на сервере и отображать полученные страницы в контейнере.
- Загрузка перетаскиванием плюс просмотр на месте удерживают пользователей в процессе.
- Он работает одинаково на десктопе, планшете и мобильном, поскольку браузер отображает только стандартный вывод.
- Разработчики Blazor могут обернуть просмотрщик в компонент .NET.
- Безопасность — это архитектурный аспект, а не список функций: исходный файл никогда не попадает к клиенту, и документ никогда не покидает вашу инфраструктуру. Шифрование в состоянии покоя, истечение срока действия подписанного URL и аудит‑логирование — это ваша ответственность по реализации — и Doconut не имеет сертификатов ISO 27001, SOC 2 или HIPAA, на которые можно опереться.
Часто задаваемые вопросы
В: Нужно ли устанавливать что‑нибудь на клиентские машины?
О: Нет. Просмотрщик Doconut App полностью работает в браузере, используя HTML5 и JavaScript. Пользователям нужен лишь современный браузер — установки ActiveX, Java или Flash не требуются.
В: Как он обрабатывает большие файлы?
О: Страницы рендерятся и доставляются по мере необходимости, поэтому читатель может перейти к странице, не дожидаясь загрузки всего документа. Обратите внимание, что работу выполняет ваш сервер — протестируйте с самыми тяжёлыми реальными файлами, чтобы определить размер. На бесплатном сайте doconut.app ограничение устанавливается нами и зависит от формата: 25 МБ для PDF, 10 МБ для чертежей CAD.
Начните использовать Doconut App уже сегодня
Готовы избавиться от устаревших плагинов в вашем .NET‑приложении для Windows? Оцените SDK Doconut с браузерами, форматами документов и рабочими нагрузками, используемыми в вашей организации.