Comment convertir XLTm en EMF

Comment convertir un fichier XLTm en image EMF

Sheetize propose une API simple et très performante qui vous permet de transformer un modèle Excel avec macros (.xltm) en une image EMF (Enhanced Metafile) nette. C’est idéal pour générer des graphiques évolutifs, intégrer des aperçus de classeurs dans la documentation ou créer des rapports vectoriels sans exposer les données du classeur d’origine.

Pourquoi choisir Sheetize pour la conversion XLTm → EMF ?

  • Fidélité totale – conserve la mise en forme des cellules, les graphiques et les images intégrées tout en produisant une image vectorielle qui s’agrandit sans perte.
  • Rapide et évolutif – optimisé pour .NET, fonctionne sous Windows, macOS et Linux.
  • Résolution personnalisable – réglez le DPI ou le facteur d’échelle selon vos besoins de précision.
  • Aucune dépendance – aucune installation d’Office ou d’outils externes requise.

Mise en route

Ajoutez le package Sheetize.ImageConverter à votre projet .NET (via NuGet) et appelez la méthode ImageConverter.Process.

Exemple de code C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Chemin vers le fichier XLTm source
    InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};

var saveOptions = new ImageSaveOptions
{
    // Fichier de sortie – l’extension EMF indique le format EMF
    OutputFile = @"D:\Images\InvoiceTemplate.emf",

    // Optionnel : contrôle de la résolution de l’image (DPI) – l’EMF est vectoriel,
    // mais le DPI influence la taille par défaut
    HorizontalResolution = 300,
    VerticalResolution = 300,

    // Optionnel : facteur d’échelle pour un contrôle plus fin (1.0 = 100 %)
    // ScaleFactor = 1.0
};

ImageConverter.Process(loadOptions, saveOptions);

Ce fragment charge InvoiceTemplate.xltm et génère InvoiceTemplate.emf en utilisant la résolution spécifiée (et le facteur d’échelle optionnel).

Options clés pour la sortie EMF

  • HorizontalResolution / VerticalResolution – définissent le DPI de référence ; des valeurs plus élevées donnent une taille par défaut plus grande avant mise à l’échelle.
  • ScaleFactor – multiplie la taille globale de l’EMF généré (ex. 2.0 double les dimensions).
  • BackgroundColor – définit une couleur d’arrière‑plan si le classeur comporte des zones transparentes.

Bonnes pratiques

  1. Utilisez 300 DPI ou plus lorsque l’EMF sera imprimé ; un DPI plus faible suffit pour les aperçus à l’écran.
  2. Ajustez ScaleFactor si le graphique généré apparaît trop petit ou trop grand dans votre application cible.
  3. Ouvrez le fichier EMF produit dans un visualiseur vectoriel (par ex. Inkscape ou l’explorateur Windows) pour vérifier que tous les éléments s’affichent correctement.
 Français