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 pageSfaturi ş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(), șiget_page()metodele permit manipularea la nivel de pagină înaintea exportului. to_pdf()și de:to_image()returnarebytesdirect nu sunt necesare fişiere temporare.
Probleme comune
| Numărul de date | Cauza | Fixare |
|---|---|---|
FileNotFoundError | Pașă nu există. | Verificaţi calea înainte de a fi selectat: from_file() |
| ieșire goală | Fişier XPS nu are pagini fixe | Verificaţ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 / metoda | Descriere: |
|---|---|
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 |