Hur man konverterar XLTm till EMF
Så konverterar du en XLTm‑fil till en EMF‑bild
Sheetize erbjuder ett enkelt, högpresterande API som låter dig förvandla en Excel‑makroaktiverad mall (.xltm) till en skarp EMF‑bild (Enhanced Metafile). Detta är perfekt för att skapa skalbara grafik‑element, bädda in arbetsbok‑förhandsvisningar i dokumentation eller producera vektorbaserade rapporter utan att avslöja de ursprungliga kalkylbladsdata.
Varför använda Sheetize för XLTm‑till‑EMF‑konvertering?
- Fullständig trohet – behåller cellformatering, diagram och inbäddade bilder samtidigt som du får en vektorbild som skalas utan kvalitetstapp.
- Snabbt & skalbart – optimerat för .NET, körs på Windows, macOS och Linux.
- Anpassningsbar upplösning – ange DPI eller skalfaktor för att matcha dina precisionskrav.
- Ingen extern beroende – inga Office‑installationer eller tredjepartsverktyg behövs.
Kom igång
Lägg till paketet Sheetize.ImageConverter i ditt .NET‑projekt (via NuGet) och anropa metoden ImageConverter.Process.
Exempelkod i C#
using Sheetize;
var loadOptions = new LoadOptions
{
// Sökväg till käll‑XLTm‑filen
InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};
var saveOptions = new ImageSaveOptions
{
// Utdatafil – EMF‑ändelsen väljer EMF‑formatet
OutputFile = @"D:\Images\InvoiceTemplate.emf",
// Valfritt: kontrollera bildens upplösning (DPI) – EMF är vektor, men DPI påverkar standardstorlek
HorizontalResolution = 300,
VerticalResolution = 300,
// Valfritt: skalfaktor för finjustering (1.0 = 100 %)
// ScaleFactor = 1.0
};
ImageConverter.Process(loadOptions, saveOptions);Kodsnutten läser InvoiceTemplate.xltm och skriver InvoiceTemplate.emf med den angivna upplösningen (och eventuell skalfaktor).
Viktiga alternativ för EMF‑utdata
- HorizontalResolution / VerticalResolution – definierar referens‑DPI; högre värden ger en större standardstorlek innan skalning.
- ScaleFactor – multiplicerar den totala storleken på den genererade EMF‑filen (t.ex. 2.0 dubblar dimensionerna).
- BackgroundColor – anger en bakgrundsfärg om arbetsboken innehåller transparenta områden.
Bästa praxis
- Använd 300 DPI eller högre när EMF‑filen ska skrivas ut; lägre DPI räcker för skärm‑förhandsvisningar.
- Justera ScaleFactor om den genererade grafiken upplevs för liten eller för stor i ditt målprogram.
- Öppna den skapade EMF‑filen i en vektor‑grafikvisare (t.ex. Inkscape eller Windows Utforskaren) för att verifiera att alla element renderas korrekt.