Aspose.Page für häufig gestellte Fragen zur .NET-PS/EPS/XPS-Konvertierung
F: Aus welchen Dateiformaten kann Aspose.Page für .NET konvertieren?
A: Von: PostScript (.ps), Encapsulated PostScript (.eps) und XML Paper Specification (.xps).
An: PDF, SVG, PNG, JPEG, BMP, GIF, TIFF (Raster und mehrseitig), EMF/WMF und jedes von Aspose.Imaging unterstützte Bildformat (z. B. WEBP).
F: Welche .NET-Versionen werden unterstützt?
A: .NET Framework4.6+, .NET Core2.0+ und .NET5,6,7,8. Die Bibliothek wird als NuGet-Paket („Aspose.Page“) bereitgestellt und läuft unter Windows, Linux und macOS.
F: Benötige ich externe Abhängigkeiten wie Ghostscript oder ImageMagick?
A: Nein. Aspose.Page ist eine rein verwaltete Bibliothek; Die gesamte Rendering- und Konvertierungslogik ist integriert und erfordert keine nativen Binärdateien oder Tools von Drittanbietern.
F: Wie konvertiere ich eine PS/EPS/XPS-Datei in C# in PDF?
A:
1using Aspose.Page;
2using Aspose.Page.Drawing;
3
4// Load the source document
5using (var document = new Document("input.ps"))
6{
7 // Save as PDF
8 document.Save("output.pdf", SaveFormat.Pdf);
9}Ersetzen Sie die Dateierweiterung durch „.eps“ oder „.xps“, um diese Formate zu verarbeiten.
F: Kann ich mehrseitige PS/EPS/XPS-Dateien in mehrseitige PDFs oder Bildstapel konvertieren?
A: Ja. Das Objekt „Document“ repräsentiert das gesamte Quelldokument. Beim Speichern als PDF entsteht ein mehrseitiges PDF. Beim Speichern in Bildformaten können Sie:
- Ein Bild pro Seite generieren (Standard)
- Kombinieren Sie Seiten zu einem mehrseitigen TIFF, indem Sie „TiffSaveOptions.MultiPage = true“ festlegen.
F: Ist es möglich, die Auflösung/DPI der Ausgabebilder festzulegen?
A: Absolut. Verwenden Sie formatspezifische Speicheroptionen und legen Sie „ResolutionX“ / „ResolutionY“ (oder „DpiX“ / „DpiY“) fest. Beispiel für PNG:
1var options = new PngSaveOptions { ResolutionX = 300, ResolutionY = 300 };
2document.Save("page1.png", options);F: Wie kann ich die Seitengröße, Ausrichtung oder den Zuschnitt während der Konvertierung steuern?
A: Jede Seite stellt ein „PageInfo“-Objekt bereit, in dem Sie „Width“, „Height“, „Orientation“, „Margin“ und „ClipRect“ lesen/schreiben können. Transformationen können auch über die Grafik-API im GDI+-Stil („Graphics“, „Matrix“) angewendet werden.
F: Behält Aspose.Page Farbräume und Transparenz bei?
A: Ja. Originale Farbprofile (DeviceRGB, CMYK) und Transparenz bleiben bei der Konvertierung in PDF, PNG, TIFF oder SVG erhalten. Bei Formaten ohne CMYK-Unterstützung (z. B. JPEG) führt die Engine eine automatische Farbkonvertierung unter Beibehaltung der visuellen Wiedergabetreue durch.
F: Kann ich ein Dokument im Speicher konvertieren, ohne das Dateisystem zu berühren?
A: Ja. Von einem „Stream“ (z. B. „MemoryStream“) laden und direkt in einem anderen „Stream“ speichern:
1using (var input = new MemoryStream(File.ReadAllBytes("sample.xps")))
2using (var doc = new Document(input))
3using (var output = new MemoryStream())
4{
5 doc.Save(output, SaveFormat.Pdf);
6 // output.ToArray() now holds the PDF bytes
7}F: Ist für die Produktionsnutzung eine Lizenz erforderlich?
A: Eine kostenlose Testversion funktioniert im lizenzfreien Modus und fügt PDFs ein kleines Wasserzeichen hinzu. Für die kommerzielle Bereitstellung müssen Sie eine Aspose.Page-Lizenzdatei („Aspose.Page.lic“) erwerben. Wenden Sie es an mit:
1var license = new License();
2license.SetLicense("Aspose.Page.lic");Danach werden alle Einschränkungen aufgehoben.
F: Was sind die typischen Leistungsmerkmale?
A: Konvertierungsgeschwindigkeit: ~150-250 ms pro Seite auf einer modernen CPU (Intel i7-12-Core) für PS/EPS → PDF.
Speicherverbrauch: bleibt für Dokumente mit bis zu 150 Seiten unter 100 MB.
Skalierbarkeit: unterstützt bei Bedarf die asynchrone Verarbeitung und parallele Konvertierung einzelner Seiten.
F: Wie gehe ich mit Fehlern wie „Ungültige PS-Datei“ oder „Nicht unterstützte XPS-Funktion“ um?
A: Laufzeitfehler lösen „Aspose.Page.Exceptions“-Unterklassen („FileFormatException“, „ConversionException“ usw.) aus. Wickeln Sie Konvertierungen in Try/Catch-Blöcke ein und überprüfen Sie „Message“ und „ErrorCode“. Rufen Sie bei Bedarf „Document.Validate()“ für Prüfungen vor dem Flug auf.
F: Gibt es Beispielprojekte oder Codeausschnitte?
A: Ja. Das offizielle Aspose.Page-GitHub-Repository enthält sofort einsatzbereite Beispiele für:
- PS/EPS → PDF
- XPS → SVG
- Mehrseitiger TIFF-Export
- Konvertierung von In-Memory-Streams
Alle Beispiele befinden sich unter „/Examples/CSharp/Conversion“.
F: Wo finde ich Dokumentation und API-Referenz?
A:
•
Offizielle Dokumente
•
API-Referenz (Typdokumente)
• Wissensdatenbank mit „How-to“-Artikeln zu gängigen Konvertierungsszenarien.
F: Wird technischer Support angeboten?
A: Ja. Lizenzierte Kunden erhalten E-Mail- und Ticket-Support von Aspose-Technikern (Reaktionszeit ≤24 Stunden). Community-Foren stehen allen Benutzern für allgemeine Fragen offen.