XPS-Konvertierung

XPS-Konvertierung

XpsDocument ist der Einstiegspunkt zum Laden von XML Paper Specification (.xps)-Dateien. Es bietet die gleiche to_pdf() und to_image() Schnittstelle wie PsDocument.


Laden einer XPS-Datei

Verwenden Sie XpsDocument.from_file(), um von einem Dateipfad zu laden, oder from_bytes(), um von rohen Bytes zu laden.

from aspose.page.xps.document import XpsDocument

xps = XpsDocument.from_file("document.xps")

Exportieren nach PDF

Rufen Sie to_pdf() auf, um das Dokument als PDF-Byte-Array zu erhalten.

from pathlib import Path
from aspose.page.xps.document import XpsDocument

xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

Exportieren nach PNG oder JPEG

Übergeben Sie eine ImageSaveOptions-Instanz an to_image():

from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions

xps = XpsDocument.from_file("input.xps")
opts = ImageSaveOptions(format="png", dpi=96)
Path("output.png").write_bytes(xps.to_image(opts))

Seitenverwaltung

XpsDocument bietet Methoden zum Hinzufügen, Einfügen, Entfernen und Abrufen einzelner Seiten.

from aspose.page.xps.document import XpsDocument

xps = XpsDocument.from_file("input.xps")
page = xps.add_page(595, 842)       # add an A4 page
xps.remove_page(0)                   # remove the first page

Tipps und bewährte Verfahren

  • Verwenden Sie from_bytes() für im Speicher befindliche XPS-Daten aus Uploads oder Streams.
  • Die add_page(), remove_page() und get_page() Methoden ermöglichen die Seitenmanipulation vor dem Export.
  • to_pdf() und to_image() geben bytes direkt zurück — keine temporären Dateien erforderlich.

Häufige Probleme

ProblemUrsacheLösung
FileNotFoundErrorPfad existiert nichtPfad vor from_file() überprüfen
Leere AusgabeXPS-Datei hat keine festen SeitenXPS-Quelle untersuchen

FAQ

Kann ich XPS zu PNG konvertieren?

Ja. Übergib ImageSaveOptions(format="png", dpi=150) an to_image().

Gibt es ein Seitenlimit?

Es wird kein explizites Seitenlimit auferlegt. Der Speicherverbrauch skaliert mit der Seitenanzahl und DPI.


API Reference Zusammenfassung

Klasse / MethodeBeschreibung
XpsDocument.from_file(path)XPS aus einem Dateipfad laden
XpsDocument.from_bytes(data)XPS aus Rohbytes laden
XpsDocument.to_pdf(options)In PDF-Bytes exportieren
XpsDocument.to_image(options)Exportieren zu Rasterbild-Bytes
XpsDocument.add_page(width, height)Neue Seite hinzufügen
XpsDocument.remove_page(index)Seite am Index entfernen
XpsDocument.get_page(index)Seite am Index abrufen

Siehe auch

 Deutsch