DocToolkit, un navigateur headless ou une installation d'Office ?
Ce dont chaque approche a besoin sur votre serveur avant de pouvoir convertir un document, ce qu'elle convertit, et ce qu'il faut pour la faire tourner. Chaque case provient du README et des guides de DocToolkit, ou de la page DocToolkit de ce site ; là où ils ne disent rien, la case reste vide.
| Requis sur le serveur | DocToolkit | Navigateur headless | Installation d'Office |
|---|---|---|---|
| Un binaire de navigateur | Non | Oui, téléchargé sur le serveur | Non |
| Office installé et sous licence | Non | Non | Oui, sous Windows |
| Fichiers natifs | Aucun | Les bibliothèques natives du navigateur | Les fichiers programme d'Office |
| Dans un conteneur | Une image .NET runtime ordinaire, sans rien à installer avec apt-get install | Un navigateur headless installé dans l'image : quelques centaines de MB, et un flux de CVE à surveiller | |
| Ce qu'il convertit | HTML et Markdown vers DOCX et PDF ; DOCX vers HTML, Markdown et PDF ; XLSX vers CSV, HTML et PDF ; PPTX et anciens .ppt vers PDF ; anciens .doc vers DOCX | HTML, rendu en PDF | DOCX vers PDF, via Word : le cas dont traite le guide DOCX vers PDF de DocToolkit |
| Mise en page HTML | Texte, titres, tableaux, listes, styles en ligne et images ; ni flexbox, ni grid, ni floats, ni positionnement absolu | Précis au pixel près | |
| Licence | MIT ; ses 38 dépendances utilisent les licences MIT, Apache-2.0 et BSD-3-Clause, sans seuil de chiffre d'affaires | Une installation de Word sous licence sur le serveur | |
| Utilisation côté serveur | Son exemple de conteneur est construit et exécuté en CI sans réseau | Via l'automatisation COM, que Microsoft ne prend explicitement pas en charge pour une utilisation côté serveur | |
| Réseau à l'exécution | Aucun par défaut ; les images distantes sont une option à activer, appel par appel ou via DocToolkitOptions, avec une liste d'hôtes autorisés | ||
| Plateformes | Linux, macOS, Windows et arm64, chacun testé en CI | Windows |
La sortie de build de DocToolkit contenait 0 fichier natif lors de la mesure du 2026-08-09, avec le paquet ajouté à une application console net8.0 vide.
D'où viennent les cases
Chaque case remplie provient du README de DocToolkit, de ses guides (Getting started, Capabilities, Running in production, HTML to Word and PDF, DOCX to PDF), de la mesure sous le tableau, ou de la page DocToolkit de ce site (son tableau Pourquoi du .NET pur). Rien n'est rempli de mémoire.
Installation
dotnet add package Ank.DocToolkit