XPS OXPS till PNG JPG-bild C#

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

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:

  1. Ladda in den inmatade XPS eller OXPS-filen.
  2. Initiera JpegSaveOptions objektet.
  3. Specificera SmoothingMode, Resolution och PageNumbers för rendering.
  4. 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);
}
}
view raw XPStoJPG.cs hosted with ❤ by GitHub

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:

  1. Ladda in den inmatade XPS eller OXPS-filen.
  2. Initiera PngSaveOptions objektet.
  3. Ställ in bildens Resolution eller PageNumbers för rendering.
  4. 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);
}
}
view raw XPStoPNG.cs hosted with ❤ by GitHub

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!

Se Även