Visionneuse de documents pour ASP.NET Core et .NET Standard
12/08/2023

Visionneuse de documents pour ASP.NET Core et .NET Standard

Quels runtimes le visionneur Doconut cible, où il s'exécute, ce que le navigateur doit installer, et ce que le serveur fait à la place. Des faits, pas une page de vente.

La visionneuse qui alimente ce site est un composant .NET natif. Dans votre propre projet, c’est une référence, pas un service que vous appelez. Deux cibles de compilation : .NET Framework 4.0 et supérieur, et .NET Standard 2.0 et supérieur, ce qui la place dans .NET Core et tout ce qui suit. Le composant est Doconut.

ASP.NET CORE | .NET STANDARD VISIONNEUSE DE DOCUMENTS
ASP.NET CORE | .NET STANDARD VISIONNEUSE DE DOCUMENTS

Quelle cible vous utilisez

Choisissez en fonction de ce que le projet est déjà, pas de ce qui semble plus récent.

  • WebForms ou MVC sur .NET Framework — la cible 4.0+. Aucun changement nécessaire.
  • ASP.NET Core MVC ou Razor Pages — la cible .NET Standard 2.0.
  • Blazor Server — la même cible .NET Standard 2.0. Le rendu se fait sur le serveur dans tous les cas, donc le modèle d’hébergement ne change pas les besoins du composant.
  • Conteneurs Linux — pris en charge. C’est le chemin .NET Core, dans un conteneur.

Les deux cibles utilisent le même moteur de rendu. La cible détermine l'assembly que vous référencez, pas les formats que vous obtenez.

Ce que le navigateur installe

Rien. Pas d’ActiveX, pas de plugin, pas de Java, pas de lecteur. Le serveur transforme le document en quelque chose que le navigateur sait déjà afficher, puis l’envoie. C’est pourquoi la visionneuse se comporte de la même façon sur un poste de travail d’entreprise verrouillé que sur un téléphone : il n’y a rien du côté client qui puisse manquer ou être obsolète.

Ce que le serveur fait à la place

Tout. Le document est ouvert, mis en page et rendu sur votre machine, ce qui entraîne deux conséquences à prendre en compte.

  • Office n’est pas nécessaire sur le serveur. Le moteur de rendu est natif .NET et lit les formats directement. Pas d’installation d’Office, pas d’Interop, pas de COM.
  • Le rendu consomme du CPU et de la mémoire sur votre serveur. Un PDF de 200 pages et un dessin CAD de 40 Mo ne représentent pas la même charge. Dimensionnez la machine pour le plus gros fichier que vous accepterez réellement, et limitez les téléchargements à cette taille.

Ce que ce n’est pas

Ce n’est pas une bibliothèque JavaScript côté client qui ouvre les fichiers dans le navigateur, et ce n’est pas une API hébergée à laquelle vous envoyez des documents. Si vous avez besoin de l’un ou l’autre, ce n’est pas le bon composant et il vaut mieux le savoir dès le départ.

Vous voulez voir le résultat avant de référencer quoi que ce soit ? C’est le même moteur de rendu que celui de la visionneuse de ce site — téléversez un fichier et c’est ce que vos utilisateurs verront. Les licences, les paquets et la documentation API se trouvent sur Doconut.com.