Rendu de document côté serveur
Définition
Conversion d'un document en images de pages sur le serveur, de sorte que le navigateur affiche des pages rendues plutôt que d'analyser le fichier original lui‑même.
L'alternative — le rendu côté client — envoie un moteur d'analyse au navigateur et lui remet le fichier. Cela fonctionne de manière acceptable pour le PDF et mal pour tout le reste, car écrire un rendu basé sur le navigateur pour DOCX, XLSX, DWG et MSG représente une décennie de travail que personne ne veut financer deux fois.
Le rendu côté serveur inverse les propriétés. La couverture des formats devient un problème de bibliothèque côté serveur plutôt qu'un problème de bundle JavaScript. Le client reste léger quel que soit le degré de complexité du document. Et les octets originaux n'atteignent jamais le navigateur, ce qui signifie que visualiser un document et le posséder ne sont plus le même acte.
Le coût est réel et mérite d'être mentionné : le rendu consomme du CPU et de la mémoire sur vos serveurs, et les pages doivent circuler sur le réseau sous forme d'images. En pratique, la charge est dominée par la complexité des pages plutôt que par la longueur du document, les pages étant rendues à la demande plutôt qu'en une fois.
Dans Doconut
Chaque format suit le même chemin. Viewer.OpenDocumentAsync() rasterise les pages côté serveur et renvoie un jeton opaque ; le widget JavaScript demande ensuite les pages par jeton. Le navigateur ne reçoit jamais le document source.
Termes associés
SDK de visualisation de documents
Une bibliothèque que vous intégrez dans votre propre application afin qu'elle puisse afficher des documents, à la différence d'un service hébergé où vous téléversez des documents. Le SDK s'exécute dans votre processus ; le service s'exécute dans celui de quelqu'un d'autre.
Couche de texte
Le texte lisible par machine stocké à l’intérieur d’un document aux côtés de son apparence visuelle. C’est ce qui rend la recherche et la sélection de texte possibles, et c’est exactement ce qui manque à une page numérisée.
Jeton de session opaque
Un identifiant qui ne porte aucune signification pour celui qui le détient — il fait référence à un état côté serveur plutôt que de le décrire, de sorte qu'un client ne peut pas le lire, le modifier ou deviner une valeur voisine.