XPS in BMP in C# programatisch konvertieren

Übersicht

Die Konvertierung von XPS in BMP in C# ist für verschiedene Anwendungen von entscheidender Bedeutung. Aspose.Page für .NET spielt in vielen Branchen eine bedeutende Rolle. Es ermöglicht Entwicklern, XPS-Dateien programatisch in das BMP-Format zu konvertieren. Inzwischen vereinfacht Aspose.Page für .NET den Prozess durch seine einfache Integration und Flexibilität. Lassen Sie uns also implementieren, wie man XPS in BMP in C# programatisch konvertiert.

Die folgenden Punkte werden in diesem Artikel behandelt:

Installation der C# XPS-Bibliothek

Um Aspose.Page für .NET zu installieren, laden Sie es von https://releases.aspose.com/page/net/ herunter und führen Sie den Befehl Install-Package Aspose.Page aus. Diese Bibliothek ist ideal für die Konvertierung von XPS in BMP in C# aufgrund ihrer erweiterten Anpassungsoptionen.

XPS in BMP in C# - Code-Snippet

Um XPS in BMP in C# mit Aspose.Page für .NET zu konvertieren, folgen Sie diesen Schritten:

  1. Erstellen Sie eine Instanz der XpsLoadOptions Klasse.
  2. Laden Sie das XPS-Dokument aus der XPS-Datei, indem Sie eine Instanz der XpsDocument Klasse initialisieren.
  3. Initialisieren Sie das BmpSaveOptions Objekt mit den erforderlichen Parametern.
  4. Rufen Sie die Methode SaveAsImage auf, um das XPS-Dokument in Byte-Arrays von Bildern zu speichern. Die erste Dimension ist für innere Dokumente und die zweite für Seiten innerhalb der inneren Dokumente.

Hier ist ein C#-Code-Snippet:

// Define the working directory.
string dataDir = "/Desktop";
string outputFileName = dataDir + "XPStoImage_out.bmp";
// Instantiate an instance of the XpsLoadOptions class.
// Load XPS document from the XPS file by initializing an instance of the XpsDocument class.
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Initialize BmpSaveOptions object with necessary parameters.
BmpSaveOptions options = new BmpSaveOptions()
{
SmoothingMode = SmoothingMode.HighQuality,
Resolution = 300,
PageNumbers = new int[] { 1, 2, 6 }
};
// Invoke SaveAsImage method to save XPS document to the images byte arrays. The first dimension is for inner documents and the second one is for pages within inner documents.
byte[][][] imagesBytes = document.SaveAsImage(options);
// Iterate through document partitions (fixed documents, in XPS terms)
for (int i = 0; i < imagesBytes.Length; i++)
{
// Iterate through partition pages
for (int j = 0; j < imagesBytes[i].Length; j++)
{
// Initialize image output stream
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) + Path.DirectorySeparatorChar +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Write image
imageStream.Write(imagesBytes[i][j], 0, imagesBytes[i][j].Length);
}
}
view raw XPS-to-BMP.cs hosted with ❤ by GitHub
Ausgabe:
xps-library

XPS-Dateikonverter - Online ausprobieren

Probieren Sie den online XPS in BMP-Konverter, der von Aspose.Page für .NET betrieben wird. Es ist kostenlos, einfach zu bedienen und genau.

xps-file-converter

Kostenlose Lizenz erhalten

Erhalten Sie eine kostenlose Testversion für Aspose-Produkte. Diese Lizenz ist perfekt für Entwickler oder Softwaretester, die Aspose.Page für .NET erkunden möchten.

Fazit

Zusammenfassend lässt sich sagen, dass die Konvertierung von XPS in BMP in C# mit Aspose.Page für .NET super einfach ist. Erkunden Sie Aspose.Page für .NET, um mehr darüber zu erfahren, wie man XPS in BMP in C# konvertiert.

Nützliche Ressourcen

Zusätzliche Ressourcen wie Dokumentation und Community-Foren können Ihnen helfen, Ihr Verständnis von Aspose.Page für .NET zu erweitern.

Erfahren Sie mehr