Переглядач документів для ASP.NET Core та .NET Standard
12.08.2023

Переглядач документів для ASP.NET Core та .NET Standard

Які середовища виконання підтримує переглядач Doconut, де він працює, що має встановлювати браузер і що робить сервер замість цього. Факти, а не рекламна сторінка.

Переглядач, який працює на цьому сайті, є нативним .NET‑компонентом. У вашому власному проєкті він виступає як посилання, а не як сервіс, до якого ви звертаєтеся. Є два варіанти збірки: .NET Framework 4.0 і вище, та .NET Standard 2.0 і вище, що дозволяє йому працювати в .NET Core та всьому, що йде після нього. Компонент — це Doconut.

ASP.NET CORE | .NET STANDARD ПЕРЕГЛЯДАЧ ДОКУМЕНТІВ
ASP.NET CORE | .NET STANDARD ПЕРЕГЛЯДАЧ ДОКУМЕНТІВ

Яке цільове середовище ви використовуєте

Вибирайте, орієнтуючись на те, яким вже є проєкт, а не на те, що звучить новіше.

  • WebForms або MVC на .NET Framework — цільова збірка 4.0+. Нічого змінювати.
  • ASP.NET Core MVC або Razor Pages — цільова збірка .NET Standard 2.0.
  • Blazor Server — та сама цільова збірка .NET Standard 2.0. Рендеринг відбувається на сервері в будь‑якому випадку, тому модель хостингу не змінює вимоги до компонента.
  • Linux‑контейнери — підтримуються. Це шлях .NET Core у контейнері.

Обидві цілі використовують один і той же рендерер. Ціль визначає, яку збірку ви підключаєте, а не які формати ви отримуєте.

Що встановлює браузер

Нічого. Ні ActiveX, ні плагінів, ні Java, ні читача. Сервер перетворює документ у формат, який браузер вже вміє відображати, і надсилає його. Ось чому переглядач поводиться однаково і на захищеному корпоративному комп’ютері, і на телефоні: на клієнті немає нічого, що могло б бути відсутнім або застарілим.

Що робить сервер замість цього

Все. Документ відкривається, розташовується та рендериться на вашій машині, що має два наслідки, які варто враховувати.

  • Office не потрібен на сервері. Рендерер є нативним .NET і читає формати безпосередньо. Ніякої інсталяції Office, Interop чи COM.
  • Рендеринг споживає процесор та пам’ять вашого сервера. PDF у 200 сторінок і CAD‑малюнок у 40 МБ — це різні запити. Підбирайте машину за розміром найбільшого файлу, який ви реально плануєте приймати, і обмежуйте завантаження цим розміром.

Чого це не є

Це не клієнтська JavaScript‑бібліотека, що відкриває файли в браузері, і це не хостований API, куди ви надсилаєте документи. Якщо вам потрібен один із цих варіантів, цей компонент не підходить, і краще знати про це з самого початку.

Хочете побачити результат, перш ніж щось підключати? Це той самий рендерер, який використовується в переглядачі цього сайту — завантажте файл, і ваші користувачі отримають саме таке. Інформація про ліцензування, пакети та документація API доступні на Doconut.com.