XPS omvandling
XPS omvandling
XpsDocument är inmatningspunkten för laddning XML Papperspecifikation (.xpsoch filer. Det ger samma to_pdf() och to_image() Interface som PsDocument.
Ladda upp en XPS-fil
Användning XpsDocument.from_file() att ladda från en filvägen, eller from_bytes() Ladda från Röd byte .
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Export till PDF
Call to_pdf() för att få dokumentet som en PDF byte array.
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 till PNG eller JPEG
Passar en ImageSaveOptions Exempel på att 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))Page Management förvaltning
XpsDocument ger metoder för att lägga till, insätta, ta bort och återta enskilda sidor.
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 och bästa praxis
- Användning
from_bytes()för in-minnes XPS data från laddningar eller strömmar. - Den
add_page(),remove_page(),ochget_page()Metoder möjliggör manipulering på sidan före export. to_pdf()ochto_image()återvändabytesdirekt – inga tillfälliga filer krävs.
Vanliga frågor
| Issue | Cause | Fixar |
|---|---|---|
FileNotFoundError | Vägen finns inte | Kontrollera vägen innan from_file() |
| tomt utgångs | XPS-filen har inga fasta sidor | Kontrollera XPS-källan |
FAQ
Kan jag konvertera XPS till PNG?
Ja, passade ImageSaveOptions(format="png", dpi=150) till to_image().
Finns det en sidgräns?
Ingen uttrycklig sidbegränsning är påförd. minnes användningsskala med sida räkning och DPI.
API Referens sammanfattning
| Klass / Metod | Beskrivning |
|---|---|
XpsDocument.from_file(path) | Ladda XPS från en filvägen |
XpsDocument.from_bytes(data) | Ladda XPS från rå byter |
XpsDocument.to_pdf(options) | Export till PDF byter |
XpsDocument.to_image(options) | Export till raster bildbyten |
XpsDocument.add_page(width, height) | Lägg till en ny sida |
XpsDocument.remove_page(index) | Ta bort sida på index |
XpsDocument.get_page(index) | Hämta sidan på index |