XPS-Dateien konvertieren | .NET-API-Lösung
In diesem Artikel wird am Beispiel der PS-zu-PDF-Konvertierung erklärt, wie man XPS-Dateien mit C# umwandelt.
Mit Aspose.Page können Sie XPS-Dateien mit C# in die Formate BMP, JPG, TIFF, PNG und PDF konvertieren.
Konvertierung von C# XPS in PNG
Sie können die Qualität der Konvertierung von Aspose.Page XPS in PNG überprüfen und die Ergebnisse kostenlos online ansehen: XPS in PNG Konverter XPS Viewer und andere andere Apps, um PS-Dateien zu bearbeiten
Der Aspose.Page .NET XPS-zu-PNG-Konverter ermöglicht die Konvertierung von XPS-Dateien in jede von der .NET-Plattform unterstützte Sprache: C#, VB, J#. Alle Konvertierungen werden auf ähnliche Weise wie im folgenden Beispiel durchgeführt.
Schritte zur Durchführung der XPS-zu-PNG-Konvertierung:
- Erstellen Sie eine Instanz von XpsDocument aus einer XPS-Eingabedatei.
- Geben Sie SmoothingMode, Resolution und andere Optionen von PngSaveOptions an (oder PdfSaveOptions, wenn Sie in PDF konvertieren, oder andere Speicheroption aus der Liste). .
- Speichern Sie das XPS-Dokument als Bild mit den Speicheroptionen in einem Array von Byte-Arrays. Ein Byte-Array für eine Seite eines Eingabedokuments.
- Speichern Sie die resultierenden zweidimensionalen Byte-Arrays in PNG-Dateien und erstellen Sie für jedes Byte-Array einen neuen Dateiausgabestream.
Betrachten wir PngSaveOptions. Mit dieser Klasse können wir beim Konvertieren von XPS in PNG verschiedene Konvertierungsparameter zuweisen.
ImageSize gibt die resultierende Bildbreite und -höhe an.
SmoothingMode weist einen Grad der Glättung für Linien, Kurven und Kanten gefüllter Bereiche zu, kann AntiAlias, HighQuality, HighSpeed und Default (keine) sein. Der Standardwert ist HighQuality.
Auflösung steuert die Auflösung des resultierenden Bildes. Der Standardwert ist 96.
TextRenderingHint weist die Qualität des Rendering-Textes zu, kann AntiAlias, AntiAliasGridFit, ClearTypeGridFit, SingleBitPerPixel, SingleBitPerPixelGridFit, SystemDefault sein. Der Standardwert bei der Konvertierung von XPS in PNG ist AntiAliasGridFit.
InterpolationMode definiert den Algorithmus, der beim Skalieren und/oder Drehen des Bildes verwendet wird. Er kann Bicubic, Bilinear, High, HighQualityBicubic, HighQualityBilinear, Low, NearestNeighbor und Default sein. Der Standardwert ist HighQualityBicubic.
PageNumbers stellt ein Array mit der Anzahl der Seiten dar, die im PNG-Format gespeichert werden.
Für die Konvertierung von XPS in PDF gibt es hier die nächsten Parameter:- JpegQualityLevel steuert die Qualität der Bilder im PDF-Dokument, wenn der ImageCompression-Algorithmus JPEG ist und zwischen 0 und 100 liegen kann.
Der ImageCompression-Algorithmus ist in der Enumeration PdfImageCompression gekapselt und kann Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) mit Basis- oder optimiertem Pedictor, JPEG oder None (Rohbild) sein Bytes und Auto (die am besten geeignete Komprimierung für jedes Bild). Die Standardeinstellung ist die automatische Komprimierung.
Der TextCompression-Algorithmus ist in der Enumeration PdfTextCompression gekapselt und kann Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) oder None sein. Der Standardwert bei der XPS-zu-PDF-Konvertierung ist Flate.
EncryptionDetails ist in PdfEncryptionDetails gekapselt. Es ermöglicht das Festlegen des Verschlüsselungsalgorithmus, der Berechtigungen sowie der Besitzer- und Benutzerkennwörter für das PDF-Dokument.
PageNumbers stellt ein Array mit der Anzahl der Seiten dar, die im PDF gespeichert werden.
OutlineTreeExpansionLevel und OutlineTreeHeight steuern die Ansicht der Dokumentgliederung.
Probieren Sie die XPS-Funktionalität online mit unserem XPS Converter aus. Dort können Sie mehrere PS-Dateien gleichzeitig konvertieren und die Ergebnisse in wenigen Sekunden herunterladen.
Sie können Beispiele und Datendateien von GitHub herunterladen.