Filformatet XPS används ofta i filbehandlingsprogram. Du kan konvertera XPS- eller OXPS till JPG eller PNG-bild programmatiskt med C# eller VB.NET i dina .NET-ramverksbaserade applikationer. Låt oss gå igenom följande scenarier för att lära oss mer om XPS-konvertering:
- XPS, OXPS till JPG eller PNG Image Converter API – Installation
- Konvertera XPS, OXPS till JPG-bild med C# eller VB.NET
- Konvertera XPS, OXPS till PNG-bild med C# eller VB.NET
XPS, OXPS till JPG eller PNG Image Converter API – Installation
Du kan enkelt konvertera XPS- eller OXPS-filer till JPG- eller PNG-bild med några enkla API-anrop. Aspose.Page for .NET API innehåller olika funktioner för att fungera med XPS, OXPS och flera andra filformat som stöds. Du kan enkelt ladda ner ZIP-filen från avsnittet Nedladdningar, eller så kan du installera den via NuGet Package Manager med följande kommando:
Install-Package Aspose.Page -Version 20.10.0
Efter att ha konfigurerat API:et kan du effektivt arbeta med XPS- eller OXPS-filer i dina .NET-applikationer.
Konvertera XPS, OXPS till JPG-bild med C# eller VB.NET
JPG-filer är kända på grund av deras stöd i alla systemmiljöer. Du kan konvertera en XPS- eller OXPS-fil till en JPG-bild programmatiskt med C# eller VB.NET. Du bör följa följande steg för konvertering av XPS eller OXPS till JPG:
- Ladda indata XPS- eller OXPS-fil
- Initiera objektet JpegSaveOptions
- Ange SmoothingMode, Resolution och PageNumbers för att rendera
- Spara utdata JPG-bild
Följande kod visar hur man konverterar XPS eller OXPS till JPG-bild med C#-språk:
// Indatafil
string inputFileName = dataDir + "input.xps";
//Utdatafil
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// Initiera XPS-indataström
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// Ladda XPS-dokument från strömmen
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// eller ladda XPS-dokument direkt från filen. Då behövs ingen xpsStream.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Initiera alternativobjekt med nödvändiga parametrar.
JpegSaveOptions options = new JpegSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300
};
// Skapa renderingsenhet för JPG-format
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iterera genom dokumentpartitioner (fasta dokument, i XPS-termer)
for (int i = 0; i < device.Result.Length; i++)
// Iterera genom partitionssidor
for (int j = 0; j < device.Result[i].Length; j++)
{
// Initiera bildutgångsström
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))
// Skriv bild
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
}
}
Konvertera XPS, OXPS till PNG-bild med C# eller VB.NET
Du kan behöva konvertera en XPS- eller OXPS-fil till PNG med C# eller VB.NET med Aspose.Page för .NET API. Du måste följa stegen nedan för konvertering av XPS till PNG:
- Ladda ingångs-XPS- eller OXPS-fil
- Initiera PngSaveOptions Objekt
- Ställ in bild Resolution eller Page Numbers för rendering
- Spara utdata PNG-bild
Kodavsnittet nedan visar hur man konverterar XPS- eller OXPS-fil till PNG-bild programmatiskt med C#:
// Indatafil
string inputFileName = dataDir + "input.xps";
//Utdatafil
string outputFileName = dataDir + "XPStoImage_out.png";
// Initiera XPS-indataström
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// Ladda XPS-dokument från strömmen
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// eller ladda XPS-dokument direkt från filen. Då behövs ingen xpsStream.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Initiera alternativobjekt med nödvändiga parametrar.
PngSaveOptions options = new PngSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300
};
// Skapa renderingsenhet för PNG-format
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iterera genom dokumentpartitioner (fasta dokument, i XPS-termer)
for (int i = 0; i < device.Result.Length; i++)
// Iterera genom partitionssidor
for (int j = 0; j < device.Result[i].Length; j++)
{
// Initiera bildutgångsström
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))
// Skriv bild
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
}
}
Slutsats
I den här artikeln har vi lärt oss hur man konverterar en XPS- eller OXPS-fil till JPG- eller PNG-bild med hjälp av C# eller VB.NET programmatiskt. På samma sätt stöds flera andra filformats-API:er av Aspose.Page för .NET. Du kan se Produktdokumentation eller API-referenser för att lära dig mer om funktionerna som erbjuds av API:et. Dessutom kan du alltid komma i kontakt med oss via Free Support Forums. Dela gärna med dig av din feedback eller frågor!