Formát souboru XPS se často používá v aplikacích pro zpracování souborů. Obraz XPS nebo OXPS můžete převést na JPG nebo PNG programově pomocí C# nebo VB.NET ve vašich aplikacích založených na .NET frameworku. Pojďme si projít následující scénáře, abychom se dozvěděli více o konverzi XPS:
- XPS, OXPS to JPG nebo PNG Image Converter API – instalace
- Převeďte XPS, OXPS na obrázek JPG pomocí C# nebo VB.NET
- Převeďte XPS, OXPS na PNG obrázek pomocí C# nebo VB.NET
XPS, OXPS to JPG nebo PNG Image Converter API – instalace
Soubory XPS nebo OXPS můžete snadno převést na obrázek JPG nebo PNG pomocí několika jednoduchých volání API. Aspose.Page for .NET API obsahuje různé funkce pro práci s XPS, OXPS a několika dalšími podporované formáty souborů. Soubor ZIP si můžete snadno stáhnout ze sekce Downloads nebo jej můžete nainstalovat pomocí Správce balíčků NuGet pomocí následujícího příkazu:
Install-Package Aspose.Page -Version 20.10.0
Po konfiguraci API můžete efektivně pracovat se soubory XPS nebo OXPS ve vašich aplikacích .NET.
Převeďte XPS, OXPS na obrázek JPG pomocí C# nebo VB.NET
Soubory JPG jsou známé svou podporou ve všech systémových prostředích. Soubor XPS nebo OXPS můžete převést na obrázek JPG programově pomocí C# nebo VB.NET. Pro převod obrázků XPS nebo OXPS na JPG byste měli postupovat podle následujících kroků:
- Načtěte vstupní soubor XPS nebo OXPS
- Inicializujte objekt JpegSaveOptions
- Zadejte SmoothingMode, Resolution a PageNumbers k vykreslení
- Uložit výstupní obrázek JPG
Následující kód ukazuje, jak převést XPS nebo OXPS na obrázek JPG pomocí jazyka C#:
// Vložte soubor
string inputFileName = dataDir + "input.xps";
//Výstupní soubor
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// Inicializujte vstupní proud XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// Načtěte dokument XPS ze streamu
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// nebo načíst dokument XPS přímo ze souboru. Pak není potřeba žádný xpsStream.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Inicializujte objekt voleb s potřebnými parametry.
JpegSaveOptions options = new JpegSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300
};
// Vytvořte vykreslovací zařízení pro formát JPG
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iterace přes oddíly dokumentů (pevné dokumenty, v podmínkách XPS)
for (int i = 0; i < device.Result.Length; i++)
// Iterujte stránky oddílů
for (int j = 0; j < device.Result[i].Length; j++)
{
// Inicializujte výstupní proud obrazu
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Napište obrázek
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
}
}
Převeďte XPS, OXPS na PNG obrázek pomocí C# nebo VB.NET
Možná budete muset převést soubor XPS nebo OXPS na PNG pomocí C# nebo VB.NET pomocí Aspose.Page for .NET API. Pro převod XPS na PNG musíte postupovat podle následujících kroků:
- Načíst vstupní soubor XPS nebo OXPS
- Inicializujte PngSaveOptions objekt
- Nastavte obrázek Resolution nebo PageNumbers pro vykreslování
- Uložit výstupní obrázek PNG
Níže uvedený fragment kódu ukazuje, jak převést soubor XPS nebo OXPS na obrázek PNG programově pomocí C#:
// Vložte soubor
string inputFileName = dataDir + "input.xps";
//Výstupní soubor
string outputFileName = dataDir + "XPStoImage_out.png";
// Inicializujte vstupní proud XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// Načtěte dokument XPS ze streamu
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// nebo načíst dokument XPS přímo ze souboru. Pak není potřeba žádný xpsStream.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Inicializujte objekt voleb s potřebnými parametry.
PngSaveOptions options = new PngSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300
};
// Vytvořte vykreslovací zařízení pro formát PNG
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iterace přes oddíly dokumentů (pevné dokumenty, v podmínkách XPS)
for (int i = 0; i < device.Result.Length; i++)
// Iterujte stránky oddílů
for (int j = 0; j < device.Result[i].Length; j++)
{
// Inicializujte výstupní proud obrazu
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Napište obrázek
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
}
}
Závěr
V tomto článku jsme se naučili, jak převést soubor XPS nebo OXPS na obrázek JPG nebo PNG pomocí C# nebo VB.NET programově. Aspose.Page for .NET rovněž podporuje několik dalších rozhraní API pro formát souborů. Další informace o funkcích nabízených rozhraním API naleznete v Product Documentation nebo API Reference. Navíc nás můžete kdykoli kontaktovat prostřednictvím Fóra bezplatné podpory. Neváhejte a podělte se o své názory nebo dotazy!