Häufig gestellte Fragen
Lizenzierung & Open Source
Welche Lizenz verwendet Aspose.Page FOSS für Python?
Aspose.Page FOSS für Python wird unter der MIT License veröffentlicht. Der vollständige Lizenztext ist in der LICENSE Datei im GitHub Repository verfügbar.
Kann ich es in kommerziellen Produkten verwenden?
Ja. Die MIT License erlaubt die Nutzung in proprietären und kommerziellen Anwendungen, ohne dass Sie Ihren eigenen Code open-source stellen müssen.
Gibt es eine kostenlose Testphase oder ein Nutzungslimit?
Nein. Die Bibliothek ist vollständig kostenlos unter der MIT License ohne Nutzungslimits, ohne Wasserzeichen und ohne zeitliche Beschränkungen.
Installation & Anforderungen
Wie installiere ich Aspose.Page FOSS für Python?
Installiere es mit dem untenstehenden Befehl:
pip install aspose-page-fossWelche Python-Version ist erforderlich?
Python 3.10 oder neuer ist erforderlich.
Gibt es native Abhängigkeiten?
Nein. Die Bibliothek hat keine Abhängigkeit von Ghostscript, Adobe Reader oder irgendeinem anderen nativen Laufzeitumfeld. Sie läuft unter Windows, Linux und macOS ohne zusätzliche Systempakete.
Formatunterstützung
Welche Eingabeformate unterstützt die Bibliothek?
Die Bibliothek liest PostScript (.ps), eingekapselte PostScript (.eps) und XML Paper Specification (.xps)-Dateien.
Welche Ausgabeformate erzeugt die Bibliothek?
Die Bibliothek exportiert nach PDF (via to_pdf()) und zu PNG- oder JPEG-Rasterbildern (via to_image() mit ImageSaveOptions).
Kann die Bibliothek PS- oder XPS-Dateien von Grund auf neu erstellen?
PsDocument bietet create() und add_page() Methoden zum Erstellen neuer PS-Dokumente, und XpsDocument bietet create() und add_page() für XPS. Verwenden Sie PsDocument.save() oder XpsDocument.save(), um das Ergebnis zu schreiben.
API Usage
Wie konvertiere ich eine PS-Datei in PDF?
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
Path("output.pdf").write_bytes(ps.to_pdf())Wie konvertiere ich eine EPS-Datei in PNG?
from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("output.png").write_bytes(eps.to_image(opts))Wie konvertiere ich eine XPS-Datei in PDF?
from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
Path("output.pdf").write_bytes(xps.to_pdf())Wie lese ich EPS-Metadaten, bevor ich konvertiere?
from aspose.page.ps.document import PsDocument
eps = PsDocument.from_file("illustration.eps")
dsc = eps.dsc
if dsc is not None:
print("Title:", dsc.title)
print("Bounding box:", dsc.bounding_box)Wie verarbeite ich Dateien aus dem Speicher ohne Festplatten-I/O?
Verwenden Sie from_bytes(), um aus rohen Bytes zu laden, und nutzen Sie das zurückgegebene bytes von to_pdf() oder to_image() direkt:
from aspose.page.ps.document import PsDocument
def convert_ps_bytes(ps_data: bytes) -> bytes:
return PsDocument.from_bytes(ps_data).to_pdf()Bekannte Einschränkungen
Unterstützt die Bibliothek alle PostScript-Funktionen?
Die Bibliothek implementiert die gängigen PostScript-Operatoren, die für die Dokumentkonvertierung benötigt werden. Hochspezialisierte PostScript-Programme, die erweiterte Level-3-Funktionen oder benutzerdefinierte Verfahren verwenden, können möglicherweise nicht identisch wie Ghostscript rendern.
Gibt es Schreibunterstützung für XPS-Seiteninhalt?
XpsDocument unterstützt add_page(), remove_page() und get_page() für die Verwaltung der Seitenstruktur. Low-Level-XPS-Inhaltszeichnung ist über die RenderModelBuilder und PdfWriter Komponenten verfügbar.