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:

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:

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.


Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.