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.

Voir comment cela fonctionne en pratique

Les définitions ne vous mènent que jusqu'ici. Une licence temporaire s'exécute sur votre propre machine, avec vos propres documents.