Convertir presentaciones de PowerPoint a XPS en Python
Visión general
Aspose.Slides for Python via Java le permite convertir presentaciones de PowerPoint a XPS guardando un archivo PPT o PPTX en formato XPS. Este artículo explica cuándo puede ser útil XPS y muestra cómo exportar una presentación usando la configuración predeterminada o una configuración personalizada de XpsOptions.
Acerca de XPS
XPS (XML Paper Specification) es un formato de documento basado en XML desarrollado por Microsoft. Describe páginas fijas, preservando el diseño del texto y los gráficos para su visualización e impresión con software compatible.
Cuándo usar el formato Microsoft XPS
Utilice XPS cuando un flujo de trabajo documental requiera archivos de diseño fijo para compartir o imprimir mediante herramientas compatibles con XPS. Los destinatarios necesitan software que admita XPS. Si su flujo de trabajo requiere PDF en su lugar, consulte Convert PowerPoint to PDF.
Note
Para probar la conversión de una presentación PPT o PPTX a XPS, use el convertidor en línea gratuito.| Presentación PowerPoint de entrada | Documento XPS de salida |
|---|---|
![]() |
![]() |
Conversión a XPS con Aspose.Slides
Utilice el método save de la clase Presentation con SaveFormat.Xps para exportar una presentación. Puede usar la configuración de exportación predeterminada o proporcionar XpsOptions para personalizar la salida.
Cada ejemplo a continuación inicia la máquina virtual Java si es necesario y libera la presentación después de su uso. Reemplace el nombre del archivo de entrada con la ruta a su archivo PPT o PPTX.
Convertir presentaciones a XPS usando la configuración predeterminada
El siguiente código Python convierte una presentación a XPS usando la configuración predeterminada:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation("presentation.pptx")
try:
# Guardar la presentación como documento XPS.
presentation.save("output.xps", SaveFormat.Xps)
finally:
presentation.dispose()
Convertir presentaciones a XPS usando configuración personalizada
El siguiente ejemplo utiliza XpsOptions.setSaveMetafilesAsPng para guardar los metaficheros como imágenes PNG en el documento XPS resultante:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, XpsOptions
presentation = Presentation("presentation.pptx")
try:
xps_options = XpsOptions()
xps_options.setSaveMetafilesAsPng(True)
# Guardar la presentación con la configuración XPS personalizada.
presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
presentation.dispose()
Preguntas frecuentes
¿Puedo guardar XPS en un flujo en lugar de un archivo?
Sí. El método Presentation.save tiene sobrecargas que aceptan un flujo de salida Java. Con Python a través de Java, use un flujo Java compatible mediante JPype, como un flujo de salida de matriz de bytes Java, para mantener los datos exportados en memoria.
¿Se incluyen las diapositivas ocultas en la salida XPS?
Las diapositivas ocultas se excluyen por defecto. Para incluirlas, establezca XpsOptions.setShowHiddenSlides a True antes de guardar.
¿Se conservan las animaciones y transiciones de diapositivas en XPS?
No. XPS contiene páginas fijas, por lo que las diapositivas exportadas no reproducen animaciones ni efectos de transición.

