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 page

Consells i millors pràctiques

  • Utilització: from_bytes() per a dades XPS en memòria procedents de submissions o flux.
  • El add_page(), remove_page(), i get_page() Els mètodes permeten la manipulació a nivell de pàgina abans d’exportar.
  • to_pdf() i de la to_image() retorn bytes directament no es requereixen arxius temporals.

Problemàtiques comuns

IssueCauseCorrecció
FileNotFoundErrorNo existeix la ruta.Verificar la ruta abans de from_file()
Exportació buidaEl fitxer XPS no té pàgines fixesInspeccionar 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ètodeDescription
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

See Also

 Català