XPS filformatet är allmänt använt i olika filbearbetningsapplikationer. Om du vill konvertera XPS eller OXPS-filer till JPG eller PNG-bilder programatiskt kan du enkelt göra detta med C# eller inom dina .NET-applikationer. I denna guide kommer vi att täcka följande nyckelämnen för att hjälpa dig att förstå XPS-konverteringsprocessen bättre:
- Installation av XPS, OXPS till JPG eller PNG-bild Converter API
- Konvertera XPS, OXPS till JPG-bild med C#
- Konvertera XPS, OXPS till PNG-bild med C#
Installation av XPS, OXPS till JPG eller PNG-bild Converter API
För att konvertera XPS eller OXPS-filer till JPG eller PNG-bilder kan du använda det kraftfulla Aspose.Page för .NET API. Detta API är fullt med funktioner för att hantera XPS, OXPS och olika andra stödda filformat. Du kan enkelt ladda ner ZIP-filen från Nedladdningar sektionen, eller installera det via NuGet Package Manager med följande kommando:
Install-Package Aspose.Page
När API:et är inställt kan du effektivt arbeta med XPS eller OXPS-filer i dina .NET-applikationer, vilket gör att du kan utföra högkvalitativ XPS till JPG-konvertering och mer.
Konvertera XPS, OXPS till JPG-bild med C#
JPG-filer är kända för sin breda kompatibilitet över olika system. För att konvertera en XPS eller OXPS-fil till en JPG-bild programatiskt med C#, följ dessa steg:
- Ladda in den inmatade XPS eller OXPS-filen.
- Initiera JpegSaveOptions objektet.
- Specificera SmoothingMode, Resolution och PageNumbers för rendering.
- Spara den utgående JPG-bilden.
Här är ett C# kodexempel som visar hur man konverterar XPS eller OXPS till JPG-bild:
// Input file | |
string inputFileName = dataDir + "input.xps"; | |
//Output file | |
string outputFileName = dataDir + "XPStoImage_out.jpeg"; | |
// Initialize XPS input stream | |
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read)) | |
{ | |
// Load XPS document form the stream | |
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions()); | |
// or load XPS document directly from file. No xpsStream is needed then. | |
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions()); | |
// Initialize options object with necessary parameters. | |
JpegSaveOptions options = new JpegSaveOptions() | |
{ | |
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality, | |
Resolution = 300 | |
}; | |
// Create rendering device for JPG format | |
ImageDevice device = new ImageDevice(); | |
document.Save(device, options); | |
// Iterate through document partitions (fixed documents, in XPS terms) | |
for (int i = 0; i < device.Result.Length; i++) | |
// Iterate through partition pages | |
for (int j = 0; j < device.Result[i].Length; j++) | |
{ | |
// Initialize image output stream | |
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)) | |
// Write image | |
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length); | |
} | |
} |
Konvertera XPS, OXPS till PNG-bild med C#
Om du behöver konvertera en XPS eller OXPS-fil till PNG med C#, gör Aspose.Page för .NET API det enkelt. Följ dessa steg för XPS till PNG-konvertering:
- Ladda in den inmatade XPS eller OXPS-filen.
- Initiera PngSaveOptions objektet.
- Ställ in bildens Resolution eller PageNumbers för rendering.
- Spara den utgående PNG-bilden.
Följande kodsnutt illustrerar hur man konverterar en XPS eller OXPS-fil till en PNG-bild programatiskt med C#:
// Input file | |
string inputFileName = dataDir + "input.xps"; | |
//Outut file | |
string outputFileName = dataDir + "XPStoImage_out.png"; | |
// Initialize XPS input stream | |
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read)) | |
{ | |
// Load XPS document form the stream | |
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions()); | |
// or load XPS document directly from file. No xpsStream is needed then. | |
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions()); | |
// Initialize options object with necessary parameters. | |
PngSaveOptions options = new PngSaveOptions() | |
{ | |
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality, | |
Resolution = 300 | |
}; | |
// Create rendering device for PNG format | |
ImageDevice device = new ImageDevice(); | |
document.Save(device, options); | |
// Iterate through document partitions (fixed documents, in XPS terms) | |
for (int i = 0; i < device.Result.Length; i++) | |
// Iterate through partition pages | |
for (int j = 0; j < device.Result[i].Length; j++) | |
{ | |
// Initialize image output stream | |
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)) | |
// Write image | |
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length); | |
} | |
} |
Slutsats
I denna artikel har vi utforskat hur man konverterar XPS eller OXPS-filer till JPG eller PNG-bilder programatiskt med C#. Aspose.Page för .NET API stöder även olika andra filformatkonverteringar. För mer information om de funktioner som erbjuds av detta API, kolla in Produktdokumentationen eller API-referenser. Om du har några frågor eller behöver support, tveka inte att kontakta oss via Gratis supportforum. Vi värdesätter din feedback och är här för att hjälpa till!