Conversión XPS
Conversión XPS
XpsDocument Es el punto de entrada para la carga de XML Papel especificación (.xpsLos archivos . proporciona lo mismo to_pdf() y to_image() Interface como PsDocument.
Cargar un archivo XPS
Uso XpsDocument.from_file() para cargar desde un archivo de ruta, o from_bytes() para cargar de los bajetas.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Exportación a PDF
llamadas to_pdf() Para obtener el documento como un 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)Exportación a PNG o JPEG
Pasar una ImageSaveOptions El caso de 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ón de páginas
XpsDocument proporciona métodos para agregar, insertar y eliminar páginas individuales.
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 pageConsejos y mejores prácticas
- Uso
from_bytes()para los datos XPS de la memoria en las cargas o flujos. - El
add_page(),remove_page(),y,get_page()Los métodos permiten la manipulación de nivel de página antes de exportar. to_pdf()yto_image()regresobytesdirectamente — no se requieren archivos temporales.
Problemas comunes
| Problemas | Causas | Fixado |
|---|---|---|
FileNotFoundError | El camino no existe | Verificar el camino antes de from_file() |
| Producción vacía | El archivo XPS no tiene páginas fixas. | Inspeccion de la fuente XPS |
FAQ
¿Puedo convertir XPS en PNG?
Sí, pasamos ImageSaveOptions(format="png", dpi=150) para to_image().
¿Hay límite de página?
No se impone límite de página explícito. escalas de uso de memoria con cuota de páginas y DPI.
Sumación de referencia API
| Clase / Método | Descripción |
|---|---|
XpsDocument.from_file(path) | Cargar XPS desde un camino de archivo |
XpsDocument.from_bytes(data) | Cargar XPS de bajos crudos |
XpsDocument.to_pdf(options) | Exportación a los bytes PDF |
XpsDocument.to_image(options) | Exportación a raster imágenes bytes |
XpsDocument.add_page(width, height) | Añadir una nueva página |
XpsDocument.remove_page(index) | Descargar la página en index |
XpsDocument.get_page(index) | Obtener página en index |