Il visualizzatore che alimenta questo sito è un componente .NET nativo. Nel tuo progetto è un riferimento, non un servizio a cui chiamare. Due target di compilazione: .NET Framework 4.0 e versioni successive, e .NET Standard 2.0 e versioni successive, che è ciò che lo inserisce in .NET Core e in tutto ciò che segue. Il componente è Doconut.

Quale target stai usando
Scegli in base a ciò che il progetto è già, non in base a quello che sembra più recente.
- WebForms o MVC su .NET Framework — il target 4.0+. Niente da cambiare.
- ASP.NET Core MVC o Razor Pages — il target .NET Standard 2.0.
- Blazor Server — lo stesso target .NET Standard 2.0. Il rendering avviene comunque sul server, quindi il modello di hosting non cambia ciò di cui il componente ha bisogno.
- Container Linux — supportato. È il percorso .NET Core, in un container.
Entrambi i target utilizzano lo stesso renderer. Il target decide quale assembly fare riferimento, non quali formati ottieni.
Cosa installa il browser
Niente. Nessun ActiveX, nessun plugin, nessun Java, nessun lettore. Il server trasforma il documento in qualcosa che il browser già sa come visualizzare e lo invia. Questo è il motivo per cui il visualizzatore si comporta allo stesso modo su un desktop aziendale bloccato e su un telefono: non c'è nulla sul client che possa mancare o essere obsoleto.
Cosa fa invece il server
Tutto. Il documento viene aperto, impaginato e renderizzato sulla tua macchina, il che comporta due conseguenze da tenere in considerazione.
- Office non è necessario sul server. Il renderer è .NET nativo e legge i formati direttamente. Nessuna installazione di Office, nessun Interop, nessun COM.
- Il rendering richiede CPU e memoria sulla tua macchina. Un PDF di 200 pagine e un disegno CAD da 40 MB non sono la stessa richiesta. Dimensiona la macchina per il file più grande che accetterai realmente e limita gli upload a quella dimensione.
Cosa non è
Non è una libreria JavaScript client-side che apre file nel browser, e non è un'API hosted a cui inviare documenti. Se hai bisogno di una di queste, questo è il componente sbagliato ed è meglio saperlo fin dall'inizio.
Vuoi vedere l'output prima di fare riferimento a qualcosa? È lo stesso renderer dietro il visualizzatore di questo sito — carica un file e otterrai ciò che vedranno i tuoi utenti. Licenze, pacchetti e documentazione API sono su Doconut.com.