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

  1. Usa 300 DPI o più quando l’EMF verrà stampato; DPI inferiori vanno bene per anteprime a schermo.
  2. Regola ScaleFactor se il grafico generato appare troppo piccolo o troppo grande nell’applicazione di destinazione.
  3. 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.
 Italiano