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 page

Tips en best practices

  • Gebruik from_bytes() voor in-memory XPS-gegevens van uploads of streams.
  • De add_page(), remove_page() en get_page() methoden maken paginaniveau-manipulatie vóór export mogelijk.
  • to_pdf() en to_image() geven bytes direct terug — geen tijdelijke bestanden nodig.

Veelvoorkomende problemen

ProbleemOorzaakOplossing
FileNotFoundErrorPad bestaat nietVerifieer pad vóór from_file()
Lege uitvoerXPS-bestand heeft geen vaste pagina’sInspecteer 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 / MethodeBeschrijving
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

Zie ook

 Nederlands