Conversió XPS
Conversió XPS
XpsDocument és el punt d’entrada per a la càrrega de l’especificació XML Paper (.xps) arxius. Proporciona el mateix to_pdf() i de la to_image() interfície com a PsDocument.
Carregament d’un arxiu XPS
Utilització: XpsDocument.from_file() Carregar des d’una ruta de fitxer, o from_bytes() Carregar des de: bytes brut.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Exportació a PDF
Call to_pdf() per obtenir el document com a matriu de bytes 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)Exportació a PNG o JPEG
Passar un ImageSaveOptions instància a 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))Gestió de pàgines
XpsDocument proporciona mètodes per afegir, inserir i retirar pàgines individuals.
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 pageConsells i millors pràctiques
- Utilització:
from_bytes()per a dades XPS en memòria procedents de submissions o flux. - El
add_page(),remove_page(), iget_page()Els mètodes permeten la manipulació a nivell de pàgina abans d’exportar. to_pdf()i de lato_image()retornbytesdirectament no es requereixen arxius temporals.
Problemàtiques comuns
| Issue | Cause | Correcció |
|---|---|---|
FileNotFoundError | No existeix la ruta. | Verificar la ruta abans de from_file() |
| Exportació buida | El fitxer XPS no té pàgines fixes | Inspeccionar la font XPS |
FAQ
Puc convertir XPS en PNG?
Sí, passin. ImageSaveOptions(format="png", dpi=150) a la to_image().
Hi ha un límit de pàgines?
No s’imposa cap límit de pàgines explícit. L’ús de la memòria es mesura amb el nombre de pàgina i DPI.
Resum de referència d’API
| Classe / mètode | Description |
|---|---|
XpsDocument.from_file(path) | Carregar XPS des d’una ruta de fitxer |
XpsDocument.from_bytes(data) | Carregar XPS des de bytes brutes |
XpsDocument.to_pdf(options) | Exportació a bytes PDF |
XpsDocument.to_image(options) | Exportació a bytes d’imatge raster |
XpsDocument.add_page(width, height) | Afegir una nova pàgina |
XpsDocument.remove_page(index) | Eliminar la pàgina en l’índex |
XpsDocument.get_page(index) | Obtindre la pàgina en l’índex |