XPS OXPS zu PNG JPG Bild C#

Das Dateiformat XPS wird häufig in Dateiverarbeitungsanwendungen verwendet. Sie können XPS oder OXPS Bilder in JPG oder PNG Bilder programmgesteuert mit C# oder VB.NET in Ihren .NET Framework-basierten Anwendungen konvertieren. Lassen Sie uns die folgenden Szenarien durchgehen, um mehr über die XPS-Konvertierung zu erfahren:

XPS, OXPS zu JPG oder PNG Image Converter API – Installation

Sie können XPS oder OXPS Dateien mit wenigen einfachen API-Aufrufen problemlos in JPG oder PNG Bilder konvertieren. Die Aspose.Page for .NET-API enthält verschiedene Funktionen für die Arbeit mit XPS, OXPS und mehreren anderen unterstützten Dateiformaten. Sie können die ZIP Datei einfach aus dem Abschnitt Downloads herunterladen oder sie über NuGet Package Manager mit dem folgenden Befehl installieren:

Install-Package Aspose.Page -Version 20.10.0

Nach der Konfiguration der API können Sie effizient mit XPS oder OXPS Dateien in Ihren .NET Anwendungen arbeiten.

Konvertieren Sie XPS, OXPS in JPG Bilder mit C# oder VB.NET

JPG Dateien sind berühmt für ihre Unterstützung in allen Systemumgebungen. Sie können eine XPS oder OXPS Datei programmgesteuert mit C# oder VB.NET in ein JPG Bild konvertieren. Sie sollten die folgenden Schritte für die Konvertierung von XPS oder OXPS zu JPG Bildern ausführen:

  1. Eingabe-XPS oder OXPS Datei laden
  2. Initialisieren Sie das Objekt JpegSaveOptions.
  3. Geben Sie SmoothingMode, Resolution und PageNumbers zum Rendern an
  4. Speichern Sie das ausgegebene JPG Bild

Der folgende Code zeigt, wie Sie XPS oder OXPS in ein JPG Bild mithilfe der C# Sprache konvertieren:

// Eingabedatei
string inputFileName = dataDir + "input.xps";
//Ausgabedatei 
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// XPS-Eingabestream initialisieren
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // XPS-Dokument aus dem Stream laden
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // oder XPS-Dokument direkt aus Datei laden. Dann wird kein xpsStream benötigt.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Optionsobjekt mit notwendigen Parametern initialisieren.
    JpegSaveOptions options = new JpegSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Erstellen Sie ein Rendering-Gerät für das JPG-Format
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Dokumentpartitionen durchlaufen (feste Dokumente in XPS-Begriffen)
    for (int i = 0; i < device.Result.Length; i++)
        // Partitionsseiten durchlaufen
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Bildausgabestrom initialisieren
            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))
                // Bild schreiben
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Konvertieren Sie XPS, OXPS in PNG Bilder mit C# oder VB.NET

Möglicherweise müssen Sie eine XPS oder OXPS Datei mithilfe von C# oder VB.NET mit Aspose.Page for .NET API in PNG konvertieren. Sie müssen die folgenden Schritte für die Konvertierung von XPS in PNG ausführen:

  1. Eingabe-XPS oder OXPS Datei laden
  2. Initialisieren Sie das PngSaveOptions objekt
  3. Stellen Sie das Bild Auflösung oder Seitenzahlen für das Rendern ein
  4. Speichern Sie das ausgegebene PNG Bild

Das folgende code snippet zeigt, wie Sie eine XPS oder OXPS Datei programmgesteuert mit C# in ein PNG Bild konvertieren:

// Eingabedatei
string inputFileName = dataDir + "input.xps";
//Ausgabedatei 
string outputFileName = dataDir + "XPStoImage_out.png";
// XPS-Eingabestream initialisieren
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // XPS-Dokument aus dem Stream laden
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // oder XPS-Dokument direkt aus Datei laden. Dann wird kein xpsStream benötigt.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Optionsobjekt mit notwendigen Parametern initialisieren.
    PngSaveOptions options = new PngSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Erstellen Sie ein Rendering-Gerät für das PNG-Format
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Dokumentpartitionen durchlaufen (feste Dokumente in XPS-Begriffen)
    for (int i = 0; i < device.Result.Length; i++)
        // Partitionsseiten durchlaufen
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Bildausgabestrom initialisieren
            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))
                // Bild schreiben
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Fazit

In diesem Artikel haben wir gelernt, wie Sie eine XPS oder OXPS Datei mithilfe von C# oder VB.NET programmgesteuert in ein JPG oder PNG Bild konvertieren. Ebenso werden mehrere andere Dateiformat-APIs von Aspose.Page for .NET unterstützt. Weitere Informationen zu den von der API angebotenen Funktionen finden Sie in der Produktdokumentation oder den API-Referenzen. Darüber hinaus können Sie sich jederzeit über die kostenlosen Support-Foren mit uns in Verbindung setzen. Fühlen Sie sich frei, Ihr Feedback oder Ihre Fragen zu teilen!

Siehe auch