Com convertir XLTm a EMF
Com convertir un fitxer XLTm a una imatge EMF
Sheetize ofereix una API senzilla i d’alt rendiment que us permet transformar una plantilla d’Excel amb macro (.xltm) en una imatge EMF (Enhanced Metafile) nítida. És ideal per generar gràfics escalables, incrustar previsualitzacions de fulls de càlcul en documentació o crear informes basats en vectors sense exposar les dades originals del full.
Per què utilitzar Sheetize per a la conversió XLTm → EMF?
- Fidelitat total – conserva el format de les cel·les, gràfics i imatges incrustades tot produint una imatge vectorial que escala sense pèrdua.
- Ràpid i escalable – optimitzat per .NET, funciona a Windows, macOS i Linux.
- Resolució personalitzable – podeu establir DPI o factor d’escalat segons les vostres necessitats de precisió.
- Zero dependències – no cal tenir Office instal·lat ni eines externes.
Com començar
Afegiu el paquet Sheetize.ImageConverter al vostre projecte .NET (via NuGet) i crideu el mètode ImageConverter.Process.
Exemple de codi C#
using Sheetize;
var loadOptions = new LoadOptions
{
// Ruta al fitxer XLTm origen
InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};
var saveOptions = new ImageSaveOptions
{
// Fitxer de sortida – l'extensió EMF selecciona el format EMF
OutputFile = @"D:\Images\InvoiceTemplate.emf",
// Opcional: controla la resolució de la imatge (DPI) – EMF és vectorial,
// però el DPI influeix en la mida per defecte
HorizontalResolution = 300,
VerticalResolution = 300,
// Opcional: factor d'escalat per a un control més fi (1.0 = 100%)
// ScaleFactor = 1.0
};
ImageConverter.Process(loadOptions, saveOptions);El fragment carrega InvoiceTemplate.xltm i genera InvoiceTemplate.emf amb la resolució especificada (i, si es vol, amb el factor d’escalat).
Opcions clau per a la sortida EMF
- HorizontalResolution / VerticalResolution – defineixen el DPI de referència; valors més alts donen una mida per defecte més gran abans d’escalar.
- ScaleFactor – multiplica la mida global de l’EMF generat (per exemple, 2.0 duplica les dimensions).
- BackgroundColor – estableix un color de fons si el llibre conté àrees transparents.
Bones pràctiques
- Utilitzeu 300 DPI o més quan l’EMF s’imprimeixi; un DPI més baix és suficient per a previsualitzacions a pantalla.
- Ajusteu ScaleFactor si la imatge generada apareix massa petita o massa gran a l’aplicació de destinació.
- Obriu l’EMF resultant en un visualitzador de gràfics vectorials (p.ex., Inkscape o l’Explorador de Windows) per verificar que tots els elements es renderitzin correctament.