Conversiunea XPS

Conversiunea XPS

XpsDocument este punctul de intrare pentru încărcarea specificației XML Paper (.xps) fişiere. Acesta oferă aceleaşi to_pdf() și de: to_image() Interfață ca PsDocument.


Încărcarea unui fișier XPS

Utilizare: XpsDocument.from_file() să fie încărcate dintr-o cale de fișiere sau from_bytes() pentru încărcare de la: Baite brute.

from aspose.page.xps.document import XpsDocument

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

Export în PDF

Sună-mă. to_pdf() pentru a obține documentul ca o matrice de bați PDF.

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)

Export în PNG sau JPEG

Treci un pas. ImageSaveOptions În cazul în care: 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))

Gestionarea paginii

XpsDocument oferă metode de adăugare, inserare și retragere a paginilor individuale.

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

Sfaturi şi cele mai bune practici

  • Utilizare: from_bytes() pentru datele XPS din memorie provenite de la încărcări sau fluxuri.
  • În ceea ce priveşte add_page(), remove_page(), și get_page() metodele permit manipularea la nivel de pagină înaintea exportului.
  • to_pdf() și de: to_image() returnare bytes direct nu sunt necesare fişiere temporare.

Probleme comune

Numărul de dateCauzaFixare
FileNotFoundErrorPașă nu există.Verificaţi calea înainte de a fi selectat: from_file()
ieșire goalăFişier XPS nu are pagini fixeVerificaţi sursa XPS .

FAQ

Pot să convertesc XPS în PNG?

Da, să trecem. ImageSaveOptions(format="png", dpi=150) la … în to_image().

Există o limită de pagini?

Nu se impune o limită explicită a paginii. Utilizarea memoriei este evaluată cu numărul de pagini și DPI.


Rezultatele de la data aplicării.

Clasa / metodaDescriere:
XpsDocument.from_file(path)Încărcarea XPS dintr-o cale de fișiere
XpsDocument.from_bytes(data)Încărcă XPS din bați brute
XpsDocument.to_pdf(options)Export în bați PDF
XpsDocument.to_image(options)Export în baiti de imagine raster
XpsDocument.add_page(width, height)Adăuga o pagină nouă
XpsDocument.remove_page(index)Îndepărtează pagina de la index
XpsDocument.get_page(index)Obține pagina la index

Vezi și:

 Română