XPS pretvaranje
XPS pretvaranje
XpsDocument je ulazna točka za učitavanje XML Paper Specification (.xps) i drugih dokumenata. To je isto što i u slučaju to_pdf() i u članku 1. to_image() Interfejs kao PsDocument.
Upisivanje XPS datoteke
Upotreba: XpsDocument.from_file() za učitavanje s puta datoteke, ili from_bytes() za otpremnju iz: Prirodne bajtove.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Izvoz u PDF-u
Zovi me. to_pdf() da se dokument dobije kao PDF bajtni niz.
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)Izvoz u PNG ili JPEG
Predaj i… ImageSaveOptions U slučaju da je to slučaj, 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))Upravljanje stranicama
XpsDocument pruža metode za dodavanje, umetanje i preuzimanje pojedinačnih stranica.
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 pageSavjeti i najbolje prakse
- Upotreba:
from_bytes()U slučaju da se radi o XPS-ovim podacima iz memorije koji su preuzeti putem prenosa ili strimova. - U skladu s člankom 1.
add_page(),remove_page(), iget_page()Metode omogućuju manipulaciju na razini stranica prije izvoza. to_pdf()i u članku 1.to_image()povratakbytesIzravno ne zahtijeva se privremena dokumentacija.
Zajednički problemi
| Izdavanje | Uzrok | Popraviti |
|---|---|---|
FileNotFoundError | Put ne postoji. | Potvrditi put prije from_file() |
| Prazan izlaz | XPS datoteka nema fiksne stranice | Provjerite XPS izvor |
FAQ
Mogu li pretvoriti XPS u PNG?
Da, prolaz. ImageSaveOptions(format="png", dpi=150) u iznosu od: to_image().
Postoji li ograničenje stranica?
Ne postoji eksplicitno ograničenje stranica. Koristeći memoriju, mjeri se broj stranice i DPI.
Svrha referentnog API-a
| Klasa / metoda | Opisivanje |
|---|---|
XpsDocument.from_file(path) | Opterećenje XPS-a s puta datoteke |
XpsDocument.from_bytes(data) | Opterećenje XPS iz sirovih bajta |
XpsDocument.to_pdf(options) | Izvoz u PDF bajtove |
XpsDocument.to_image(options) | Izvoz na raster slike bajtova |
XpsDocument.add_page(width, height) | Dodaj novu stranicu |
XpsDocument.remove_page(index) | Uklanjanje stranice u indeksu |
XpsDocument.get_page(index) | Dobijte stranicu u indeksu |