Convertir presentaciones de PowerPoint a XML en Java

Descripción general

Aspose.Slides for Java puede convertir presentaciones de PowerPoint al formato PowerPoint XML Presentation. La salida XML es útil cuando necesita una representación basada en texto para inspeccionar la estructura de la presentación, solucionar problemas de documentos generados, comparar la salida en pruebas automatizadas o integrar con un flujo de trabajo que consume XML en lugar de un paquete de presentación.

Utilice el método Presentation.save con el valor Xml de la clase SaveFormat. Puede escribir el resultado directamente a un archivo o a un flujo.

Convertir una presentación a un archivo XML

Cargue una presentación de origen con la clase Presentation, y luego pase la ruta de salida y SaveFormat.Xml a Presentation.save. El origen puede ser cualquier formato de presentación admitido para carga, como PPT, PPTX u ODP.

El siguiente ejemplo convierte una presentación PPTX a un archivo XML:

import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;

Presentation presentation = new Presentation("presentation.pptx");
try {
    presentation.save("presentation.xml", SaveFormat.Xml);
} finally {
    presentation.dispose();
}

Escribir la salida XML a un flujo

Utilice la sobrecarga de flujo de Presentation.save cuando el XML debe permanecer en memoria o pasarse a otro componente, como un servicio web, proveedor de almacenamiento o canal de procesamiento XML. El siguiente ejemplo escribe el resultado a un ByteArrayOutputStream y obtiene el XML resultante como una matriz de bytes:

import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import java.io.ByteArrayOutputStream;

Presentation presentation = new Presentation("presentation.pptx");
try (ByteArrayOutputStream xmlStream = new ByteArrayOutputStream()) {
    presentation.save(xmlStream, SaveFormat.Xml);
    byte[] xmlData = xmlStream.toByteArray();

    // Pasar xmlData al siguiente componente en el flujo de trabajo.
} finally {
    presentation.dispose();
}

Comparar XML con formatos de presentación y exportación

Seleccione el formato de salida según cómo se utilice el resultado:

Formato Salida Uso típico
PowerPoint XML (.xml) Una PowerPoint XML Presentation Inspeccionar la estructura, solucionar problemas, comparar la salida generada y la integración basada en XML
PPT (.ppt) Un archivo de presentación binario heredado Compatibilidad con flujos de trabajo de PowerPoint más antiguos
PPTX (.pptx) Un paquete Office Open XML que contiene múltiples partes Edición regular de PowerPoint e intercambio de presentaciones
PDF or TIFF Páginas de diseño fijo o una imagen multipágina Visualización, impresión y archivo
PNG, JPEG, or SVG Una representación renderizada de una diapositiva individual Miniaturas, vistas previas y recursos de imagen
HTML or HTML5 Salida de presentación orientada a la web Visualización en navegador y publicación web

A diferencia de PPT y PPTX, la salida XML está destinada principalmente a la inspección y a flujos de trabajo orientados a datos. A diferencia de PDF, TIFF, HTML y los formatos de imagen de diapositivas, representa datos de la presentación en lugar de renderizar diapositivas como páginas o recursos visuales. La tabla de formatos de archivo admitidos indica que PowerPoint XML Presentation es un formato solo de guardado, por lo que no debe usarlo cuando un flujo de trabajo necesite cargar el archivo exportado nuevamente en Aspose.Slides para continuar editando.

Preguntas frecuentes

¿Es SaveFormat.Xml lo mismo que guardar un archivo PPTX?

No. PPTX es un paquete que contiene múltiples partes de Office Open XML, mientras que SaveFormat.Xml crea un archivo PowerPoint XML Presentation.

¿Puedo guardar la salida XML sin crear un archivo en disco?

Sí. Pase un flujo writable a Presentation.save. Por ejemplo, use un ByteArrayOutputStream para procesamiento en memoria.

¿Puede Aspose.Slides cargar de nuevo el archivo XML exportado?

No. PowerPoint XML Presentation actualmente se admite solo para guardado y no para carga. Utilice PPTX u otro formato de presentación admitido cuando sea necesario editar en un ciclo completo.

¿La conversión a XML renderiza cada diapositiva como una página o imagen?

No. La conversión a XML escribe datos estructurados de la presentación. Utilice PDF o TIFF para salida orientada a páginas, o PNG, JPEG y SVG para imágenes de diapositivas individuales.