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.

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.