Convertir presentaciones de PowerPoint a XPS en C++

Acerca de XPS

Microsoft desarrolló XPS como una alternativa a PDF. Permite imprimir contenido generando un archivo muy similar a un PDF. El formato XPS se basa en XML. El diseño o la estructura de un archivo XPS permanece igual en todos los sistemas operativos e impresoras.

Cuándo usar el formato Microsoft XPS

Si deseas reducir los costos de almacenamiento, puedes convertir tu presentación de Microsoft PowerPoint al formato XPS. De esta manera, te resultará más fácil guardar, compartir e imprimir tus documentos.

Microsoft continúa implementando un sólido soporte para XPS en Windows (incluso en Windows 10), por lo que podrías considerar guardar archivos en este formato. Si trabajas con Windows 8.1, Windows 8, Windows 7 y Windows Vista, entonces XPS podría ser tu mejor opción para ciertas operaciones.

  • Windows 8 utiliza el formato OXPS (Open XPS) para los archivos XPS. OXPS es una versión estandarizada del formato XPS original. Windows 8 ofrece un mejor soporte para archivos XPS que para archivos PDF.

    • XPS: Visor/lector XPS incorporado y función de impresión a XPS disponible.
    • PDF: Lector de PDF disponible pero sin función de impresión a PDF.
  • Windows 7 y Windows Vista utilizan el formato XPS original. Estos sistemas operativos también ofrecen un mejor soporte para archivos XPS que para PDFs.

    • XPS: Visor XPS incorporado y función de impresión a XPS disponible.
    • PDF: No hay lector de PDF. No hay función de impresión a PDF.

Entrada PPT(X):

todo:image_alt_text**

Salida XPS:

todo:image_alt_text**

Microsoft finalmente implementó soporte para operaciones de impresión en PDF mediante la función Imprimir a PDF en Windows 10. Anteriormente, se esperaba que los usuarios imprimieran documentos mediante el formato XPS.

Conversión a XPS con Aspose.Slides

En Aspose.Slides para C++, puedes usar el método Save expuesto por la clase Presentation para convertir toda la presentación en un documento XPS.

Al convertir una presentación a XPS, debes guardar la presentación usando una de estas configuraciones:

Convertir presentaciones a XPS usando la configuración predeterminada

Este código de ejemplo en C++ muestra cómo convertir una presentación a un documento XPS usando la configuración estándar:

// Instanciar un objeto Presentation que representa un archivo de presentación
auto pres = System::MakeObject<Presentation>(u"Convert_XPS.pptx");
// Guardar la presentación en un documento XPS
pres->Save(u"XPS_Output_Without_XPSOption_out.xps", SaveFormat::Xps);

Convertir presentaciones a XPS usando configuración personalizada

Este código de ejemplo muestra cómo convertir una presentación a un documento XPS usando configuraciones personalizadas en C++:

// Instanciar un objeto Presentation que representa un archivo de presentación
auto pres = System::MakeObject<Presentation>(u"Convert_XPS_Options.pptx");
// Instanciar la clase TiffOptions
auto options = System::MakeObject<XpsOptions>();

// Guardar MetaFiles como PNG
options->set_SaveMetafilesAsPng(true);

// Guardar la presentación en un documento XPS
pres->Save(u"XPS_With_Options_out.xps", SaveFormat::Xps, options);

Preguntas frecuentes

¿Puedo guardar en XPS en un flujo en lugar de un archivo?

Sí—Aspose.Slides te permite exportar directamente a un flujo, lo que es ideal para API web, canalizaciones del lado del servidor, o cualquier escenario en el que desees enviar el XPS sin tocar el sistema de archivos.

¿Las diapositivas ocultas se trasladan a XPS y puedo excluirlas?

Por defecto, solo se renderizan las diapositivas normales (visibles). Puedes incluir o excluir diapositivas ocultas mediante la configuración de exportación antes de guardar en XPS, garantizando que la salida contenga exactamente las páginas que deseas.