XPS OXPS till PNG JPG Bild C#

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

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:

  1. Ladda indata XPS- eller OXPS-fil
  2. Initiera objektet JpegSaveOptions
  3. Ange SmoothingMode, Resolution och PageNumbers för att rendera
  4. 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:

  1. Ladda ingångs-XPS- eller OXPS-fil
  2. Initiera PngSaveOptions Objekt
  3. Ställ in bild Resolution eller Page Numbers för rendering
  4. 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!

Se även