XPS-conversie
XPS-conversie
XPS-conversie
XpsDocument is het toegangspunt voor het laden van XML Paper Specification (.xps)-bestanden. Het biedt dezelfde to_pdf() en to_image() interface als PsDocument.
Laden van een XPS-bestand
Gebruik XpsDocument.from_file() om te laden vanaf een bestandspad, of from_bytes() om te laden vanaf ruwe bytes.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Exporteren naar PDF
Roep to_pdf() aan om het document te verkrijgen als een PDF-bytearray.
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)Exporteren naar PNG of JPEG
Geef een ImageSaveOptions-instantie door aan 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))Pagina Beheer
XpsDocument biedt methoden om individuele pagina’s toe te voegen, in te voegen, te verwijderen en op te halen.
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 pageTips en best practices
- Gebruik
from_bytes()voor in-memory XPS-gegevens van uploads of streams. - De
add_page(),remove_page()enget_page()methoden maken paginaniveau-manipulatie vóór export mogelijk. to_pdf()ento_image()gevenbytesdirect terug — geen tijdelijke bestanden nodig.
Veelvoorkomende problemen
| Probleem | Oorzaak | Oplossing |
|---|---|---|
FileNotFoundError | Pad bestaat niet | Verifieer pad vóór from_file() |
| Lege uitvoer | XPS-bestand heeft geen vaste pagina’s | Inspecteer de XPS-bron |
FAQ
Kan ik XPS naar PNG converteren?
Ja. Geef ImageSaveOptions(format="png", dpi=150) door aan to_image().
Is er een paginalimiet?
Er wordt geen expliciete paginalimiet opgelegd. Het geheugenverbruik schaalt met het aantal pagina’s en de DPI.
API Reference Samenvatting
| Klasse / Methode | Beschrijving |
|---|---|
XpsDocument.from_file(path) | Laad XPS vanaf een bestandspad |
XpsDocument.from_bytes(data) | Laad XPS vanuit ruwe bytes |
XpsDocument.to_pdf(options) | Exporteer naar PDF-bytes |
XpsDocument.to_image(options) | Exporteren naar rasterafbeeldingsbytes |
XpsDocument.add_page(width, height) | Voeg een nieuwe pagina toe |
XpsDocument.remove_page(index) | Verwijder pagina op index |
XpsDocument.get_page(index) | Pagina ophalen op index |