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 pageTipps und bewährte Verfahren
- Verwenden Sie
from_bytes()für im Speicher befindliche XPS-Daten aus Uploads oder Streams. - Die
add_page(),remove_page()undget_page()Methoden ermöglichen die Seitenmanipulation vor dem Export. to_pdf()undto_image()gebenbytesdirekt zurück — keine temporären Dateien erforderlich.
Häufige Probleme
| Problem | Ursache | Lösung |
|---|---|---|
FileNotFoundError | Pfad existiert nicht | Pfad vor from_file() überprüfen |
| Leere Ausgabe | XPS-Datei hat keine festen Seiten | XPS-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 / Methode | Beschreibung |
|---|---|
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 |