Combinar Presentación

Fusión de Presentaciones

Cuando fusionas una presentación con otra, efectivamente estás combinando sus diapositivas en una sola presentación para obtener un archivo único.

Qué se Puede Fusionar

Con Aspose.Slides, puedes fusionar

  • presentaciones completas. Todas las diapositivas de las presentaciones terminan en una sola presentación
  • diapositivas específicas. Las diapositivas seleccionadas terminan en una sola presentación
  • presentaciones en un formato (PPT a PPT, PPTX a PPTX, etc.) y en diferentes formatos (PPT a PPTX, PPTX a ODP, etc.) entre sí.

Opciones de Fusión

Puedes aplicar opciones que determinen si

  • cada diapositiva en la presentación de salida retiene un estilo único
  • se usa un estilo específico para todas las diapositivas en la presentación de salida.

Para fusionar presentaciones, Aspose.Slides proporciona métodos add_clone (de la interfaz ISlideCollection). Hay varias implementaciones de los métodos add_clone que definen los parámetros del proceso de fusión de presentaciones. Cada objeto Presentation tiene una colección slides, por lo que puedes llamar a un método add_clone desde la presentación a la que deseas fusionar diapositivas.

El método add_clone devuelve un objeto ISlide, que es un clon de la diapositiva fuente. Las diapositivas en una presentación de salida son simplemente una copia de las diapositivas de la fuente. Por lo tanto, puedes realizar cambios en las diapositivas resultantes (por ejemplo, aplicar estilos o opciones de formato o diseños) sin preocuparte de que las presentaciones fuente se vean afectadas.

Fusionar Presentaciones

Aspose.Slides proporciona el método AddClone (ISlide) que te permite combinar diapositivas mientras las diapositivas retienen sus diseños y estilos (parámetros predeterminados).

Este código de Python te muestra cómo fusionar presentaciones:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Fusionar Presentaciones con Maestro de Diapositivas

Aspose.Slides proporciona el método add_clone (ISlide, IMasterSlide, Boolean) que te permite combinar diapositivas mientras aplicas una plantilla de presentación de maestro de diapositivas. De esta manera, si es necesario, puedes cambiar el estilo de las diapositivas en la presentación de salida.

Este código en Python demuestra la operación descrita:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX) 

Si deseas que las diapositivas en la presentación de salida tengan un diseño de diapositiva diferente, usa el método add_clone (ISlide, ILayoutSlide) en su lugar al fusionar.

Fusionar Diapositivas Específicas de Presentaciones

Este código de Python te muestra cómo seleccionar y combinar diapositivas específicas de diferentes presentaciones para obtener una presentación de salida:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX) 

Fusionar Presentaciones Con Diseño de Diapositivas

Este código de Python te muestra cómo combinar diapositivas de presentaciones mientras aplicas tu diseño de diapositiva preferido a ellas para obtener una presentación de salida:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX) 

Fusionar Presentaciones Con Diferentes Tamaños de Diapositivas

Para fusionar 2 presentaciones con diferentes tamaños de diapositivas, debes redimensionar una de las presentaciones para que su tamaño coincida con el de la otra presentación.

Este código de muestra demuestra la operación descrita:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined_size.pptx", slides.export.SaveFormat.PPTX) 

Fusionar Diapositivas en Sección de Presentación

Este código de Python te muestra cómo fusionar una diapositiva específica en una sección de una presentación:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.sections[0])
        pres1.save("combined_sections.pptx", slides.export.SaveFormat.PPTX) 

La diapositiva se añade al final de la sección.