Come convertire XLTm in EMF
Come convertire un file XLTm in un’immagine EMF
Sheetize fornisce un’API semplice e ad alte prestazioni che permette di trasformare un modello Excel macro‑abilitato (.xltm) in una nitida immagine EMF (Enhanced Metafile). È ideale per generare grafiche scalabili, incorporare anteprime di cartelle di lavoro nella documentazione o creare report basati su vettoriale senza esporre i dati originali del foglio.
Perché usare Sheetize per la conversione XLTm → EMF?
- Fidelità totale – conserva la formattazione delle celle, i grafici e le immagini incorporate produrendo un’immagine vettoriale che si scala senza perdita.
- Veloce e scalabile – ottimizzata per .NET, funziona su Windows, macOS e Linux.
- Risoluzione personalizzabile – imposta DPI o fattore di scala per adattare la precisione alle tue esigenze.
- Zero dipendenze – non serve installare Office né strumenti esterni.
Per iniziare
Aggiungi il pacchetto Sheetize.ImageConverter al tuo progetto .NET (via NuGet) e chiama il metodo ImageConverter.Process.
Esempio di codice C#
using Sheetize;
var loadOptions = new LoadOptions
{
// Percorso del file XLTm di origine
InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};
var saveOptions = new ImageSaveOptions
{
// File di destinazione – l'estensione EMF seleziona il formato EMF
OutputFile = @"D:\Images\InvoiceTemplate.emf",
// Opzionale: controlla la risoluzione dell'immagine (DPI) – EMF è vettoriale,
// ma il DPI influenza le dimensioni di default
HorizontalResolution = 300,
VerticalResolution = 300,
// Opzionale: fattore di scala per un controllo più preciso (1.0 = 100%)
// ScaleFactor = 1.0
};
ImageConverter.Process(loadOptions, saveOptions);Lo snippet carica InvoiceTemplate.xltm e scrive InvoiceTemplate.emf utilizzando la risoluzione specificata (e, facoltativamente, il fattore di scala).
Opzioni chiave per l’output EMF
- HorizontalResolution / VerticalResolution – definiscono il DPI di riferimento; valori più alti generano una dimensione di default più grande prima del ridimensionamento.
- ScaleFactor – moltiplica le dimensioni complessive dell’EMF generato (es. 2.0 raddoppia le dimensioni).
- BackgroundColor – imposta un colore di sfondo se il foglio contiene aree trasparenti.
Best practice
- Usa 300 DPI o più quando l’EMF verrà stampato; DPI inferiori vanno bene per anteprime a schermo.
- Regola ScaleFactor se il grafico generato appare troppo piccolo o troppo grande nell’applicazione di destinazione.
- Apri il file EMF risultante in un visualizzatore vettoriale (ad esempio Inkscape o Esplora file di Windows) per verificare che tutti gli elementi vengano renderizzati correttamente.