Aspose.Page XPS Converter für .NET
Aspose.Page XPS Converter für .NET ermöglicht Entwicklern, sich unbequem zu transformieren XPS Dokumente in universell kompatible PDFs und eine Reihe von beliebten Bildformaten wie JPEG, TIFF, PNG, BMP und GIF. Ob die Erzeugung von Druckbereit-PDFs oder raster Bilder für web und mobile Veröffentlichung, bietet dieses Plugin fein grünen Kontrolle über Ausgabequalität, Kompression, Farbprofile und Metadaten – alles durch eine einfache .NET API.
Systemanforderungen
- Microsoft Windows, Linux oder macOS mit .NET Framework.
- Kompatibel mit Visual Studio, JetBrains Rider, MonoDevelop und VS Code.
- Unterstützt .NET Standard 2.0/2.1 und .NET 5+.
Installation und Setup
Um zu beginnen, installieren Sie Aspose.Page für .NET über NuGet:
- Folgen Sie den detaillierten Installation Der Führer.
- Konfigurieren Sie die gemessene Lizenzierung, wie in der Metered Licensing Dokumentation, um vollständige Funktionen zu löschen.
Aspose.Page.Metered metered = new Aspose.Page.Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");
Eigenschaften und Funktionen
XPS zum PDF-Konvertierung
- Konvertieren Sie XPS-Seiten in hochverlässige PDFs.
- Kontrolle Seite Größe, Margen und Skalierung.
- Inbegriffen oder Subset Fonts automatisch.
- Metadaten hinzufügen (Autor, Titel, Schlüsselwörter).
- Anwenden Sie Verschlüsselung, Passwortschutz und Benutzererlaubnisse.
XPS zur Bildkonvertierung
- Export auf JPEG, PNG, TIFF, BMP, GIF, EMF.
- Anpassung der Auflösung (DPI), Farbtiefe und Kompression.
- Erstellen Sie Multi-Page TIFFs mit Kompression (CCITT, LZW).
- Erhalten Sie Transparenz für unterstützte Formate.
Streambasierte Verarbeitung
- Lesen Sie die Eingabe direkt aus Dateien, Speicher oder Netzwerkströmen.
- Schreiben Sie die Ausgabe zu Streams für die Integration mit Web-Apps.
- Unterstützung für asynchrone I/O in High-throughput-Szenarien.
Format-spezifische Optionen
- PDF: Set Compliance (PDF/A), flatte Transparenz, Konfigurieren von Schriftarten.
- TIFF: Wählen Sie die Kompression (LZW, CCITT Gruppe 4).
- **JPEG: ** Kontrolle des Chrom-Subsamplings und der Qualität.
- PNG: Zlib-Kompression und Transparenz anpassen.
Leistung und Ressourcenmanagement
- Batch Conversion über mehrere Dokumente.
- Parallelle Verarbeitung mit Multi-Threading.
- Caching für wiederholte Page Render.
- Aufbauung unbeherrschter Ressourcen.
Fehlerbehandlung und Logging
- Detaillierte Ausnahmenachrichten mit Seite und Parameterkontext.
- Input Validation für korrupte oder nicht unterstützte XPS-Dateien.
- Eventhooks für Fortschritte Berichterstattung und Leistungsmethoden.
Beispiel: Konvertieren XPS in PDF
using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Pdf;
// Load XPS document
XpsDocument xpsDoc = new XpsDocument("input.xps");
// Create PDF save options
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.PdfA_1b;
// Save as PDF
xpsDoc.Save("output.pdf", options);
Beispiel: Umwandeln von XPS in PNG
using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Image;
XpsDocument xpsDoc = new XpsDocument("input.xps");
ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
options.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
xpsDoc.Save("output.png", options);
Tipps und Best Practices
- Validieren Sie XPS-Einträge vor der Konversion, um Fehler zu reduzieren.
- Align DPI und Farbraum-Einstellungen mit Zielmedium (Screen vs. Print).
- Verwenden Sie stream-basierte APIs für serverlose/containerierte Entladungen.
- Wiederverwendung von Konverter-Einstellungen für breite Dienstleistungen.
- Gegenstände verfügen in
using
Blöcke zur Freisetzung von Ressourcen. - Prüfen Sie PDF/A-Ausgänge mit Validatoren für die Einhaltung.