Przeglądarka dokumentów dla ASP.NET Core i .NET Standard
12.08.2023

Przeglądarka dokumentów dla ASP.NET Core i .NET Standard

Jakie środowiska uruchomieniowe obsługuje przeglądarka Doconut, gdzie działa, co przeglądarka musi zainstalować i co serwer robi zamiast tego. Fakty, a nie strona sprzedażowa.

Przeglądarka, która obsługuje tę witrynę, jest natywnym komponentem .NET. W Twoim własnym projekcie jest to odwołanie, a nie usługa, do której się odwołujesz. Dwa cele kompilacji: .NET Framework 4.0 i nowsze oraz .NET Standard 2.0 i nowsze, co umieszcza go w .NET Core i we wszystkim, co następuje po nim. Komponentem jest Doconut.

ASP.NET CORE | .NET STANDARD PRZEGLĄDARKA DOKUMENTÓW
ASP.NET CORE | .NET STANDARD PRZEGLĄDARKA DOKUMENTÓW

Na jakim celu jesteś

  • WebForms lub MVC na .NET Framework — cel 4.0+. Nic do zmiany.
  • ASP.NET Core MVC lub Razor Pages — cel .NET Standard 2.0.
  • Blazor Server — ten sam cel .NET Standard 2.0. Renderowanie odbywa się na serwerze w każdym przypadku, więc model hostingu nie zmienia wymagań komponentu.
  • Kontenery Linux — obsługiwane. To ścieżka .NET Core, w kontenerze.

Oba cele używają tego samego renderera. Cel decyduje, którą bibliotekę odwołujesz, a nie jakie formaty otrzymujesz.

Co przeglądarka instaluje

Nic. Brak ActiveX, wtyczek, Javy, czy czytnika. Serwer przekształca dokument w coś, co przeglądarka już potrafi wyświetlić, i wysyła to. Dlatego przeglądarka zachowuje się tak samo na zabezpieczonym komputerze firmowym, jak i na telefonie: nie ma niczego po stronie klienta, co mogłoby brakować lub być nieaktualne.

Co serwer robi zamiast tego

Wszystko. Dokument jest otwierany, układany i renderowany na Twoim serwerze, co ma dwa konsekwencje wymagające planowania.

  • Office nie jest potrzebny na serwerze. Renderer jest natywnym .NET i odczytuje formaty bezpośrednio. Brak instalacji Office, Interopu, COM.
  • Renderowanie zużywa CPU i pamięć na Twoim serwerze. PDF o 200 stronach i rysunek CAD o wielkości 40 MB to nie to samo żądanie. Dobierz maszynę pod największy plik, który zamierzasz akceptować, i ogranicz maksymalny rozmiar uploadów do tej wartości.

Czego to nie jest

Nie jest to biblioteka JavaScript po stronie klienta, otwierająca pliki w przeglądarce, ani hostowane API, do którego wysyłasz dokumenty. Jeśli potrzebujesz którejkolwiek z tych funkcji, jest to niewłaściwy komponent i lepiej wiedzieć o tym od początku.

Chcesz zobaczyć wynik przed odwołaniem się do czegokolwiek? To ten sam renderer stojący za przeglądarką tej witryny — prześlij plik i tak właśnie zobaczą go Twoi użytkownicy. Licencje, pakiety i dokumentacja API są dostępne na Doconut.com.