Wie man XLTm in EMF konvertiert
Wie man eine XLTm‑Datei in ein EMF‑Bild umwandelt
Sheetize bietet eine einfache, hoch‑performante API, mit der Sie eine Excel‑Macro‑enabled‑Template (.xltm) in ein gestochen‑scharfes EMF‑Bild (Enhanced Metafile) verwandeln können. Das ist perfekt, um skalierbare Grafiken zu erzeugen, Arbeitsblatt‑Vorschauen in Dokumentationen einzubetten oder vektorbasierte Berichte zu erstellen, ohne die ursprünglichen Tabellendaten preiszugeben.
Warum Sheetize für die XLTm‑zu‑EMF‑Konvertierung nutzen?
- Vollständige Treue – erhält Zellenformatierung, Diagramme und eingebettete Bilder und erzeugt ein Vektor‑Bild, das ohne Qualitätsverlust skaliert.
- Schnell & skalierbar – optimiert für .NET, läuft unter Windows, macOS und Linux.
- Anpassbare Auflösung – DPI‑ oder Skalierungsfaktor einstellen, um Ihren Präzisions‑Bedürfnissen zu entsprechen.
- Zero‑Dependency – keine Office‑Installation oder externe Werkzeuge nötig.
Erste Schritte
Fügen Sie das Paket Sheetize.ImageConverter zu Ihrem .NET‑Projekt hinzu (via NuGet) und rufen Sie die Methode ImageConverter.Process auf.
Beispiel‑C#‑Code
using Sheetize;
var loadOptions = new LoadOptions
{
// Pfad zur Quell‑XLTm‑Datei
InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};
var saveOptions = new ImageSaveOptions
{
// Ziel‑Ausgabedatei – EMF‑Erweiterung wählt das EMF‑Format
OutputFile = @"D:\Images\InvoiceTemplate.emf",
// Optional: Bildauflösung (DPI) festlegen – EMF ist Vektor, DPI beeinflusst die Standardgröße
HorizontalResolution = 300,
VerticalResolution = 300,
// Optional: Skalierungsfaktor für feinere Kontrolle (1.0 = 100 %)
// ScaleFactor = 1.0
};
ImageConverter.Process(loadOptions, saveOptions);Das Snippet lädt InvoiceTemplate.xltm und schreibt InvoiceTemplate.emf unter Verwendung der angegebenen Auflösung (und optional des Skalierungsfaktors).
Wichtige Optionen für EMF‑Ausgabe
- HorizontalResolution / VerticalResolution – definiert die Referenz‑DPI; höhere Werte ergeben eine größere Standardgröße vor dem Skalieren.
- ScaleFactor – multipliziert die Gesamtabmessungen des erzeugten EMF (z. B. 2.0 verdoppelt die Dimensionen).
- BackgroundColor – legt eine Hintergrundfarbe fest, falls das Arbeitsblatt transparente Bereiche enthält.
Best Practices
- Verwenden Sie 300 DPI oder höher, wenn das EMF gedruckt werden soll; niedrigere DPI reichen für Bildschirm‑Vorschauen aus.
- Passen Sie ScaleFactor an, wenn das erzeugte Bild in Ihrer Zielanwendung zu klein oder zu groß erscheint.
- Öffnen Sie das resultierende EMF in einem Vektorgrafik‑Betrachter (z. B. Inkscape oder Windows Explorer), um zu prüfen, ob alle Elemente korrekt gerendert werden.