Fusión de Presentaciones

Fusión de Presentaciones

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

Qué se Puede Fusionar

Con Aspose.Slides, puede fusionar

  • presentaciones completas. Todas las diapositivas de las presentaciones terminan en una única presentación
  • diapositivas específicas. Las diapositivas seleccionadas terminan en una única 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

Puede aplicar opciones que determinan si

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

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

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

Fusionar Presentaciones

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

Este código Java le muestra cómo fusionar presentaciones:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide);
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

Fusionar Presentaciones con Diapositivas Maestras

Aspose.Slides proporciona el método AddClone(ISlide, IMasterSlide, boolean) que le permite combinar diapositivas mientras aplica una plantilla de presentación de diapositiva maestra. De esta manera, si es necesario, puede cambiar el estilo de las diapositivas en la presentación de salida.

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

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres2.getMasters().get_Item(0), true);
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

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

Fusionar Diapositivas Específicas de Presentaciones

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

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres2.getLayoutSlides().get_Item(0));
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

Fusionar Presentaciones Con Diseño de Diapositiva

Este código Java le muestra cómo combinar diapositivas de presentaciones mientras aplica su diseño de diapositiva preferido para obtener una presentación de salida:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres2.getLayoutSlides().get_Item(0));
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

Fusionar Presentaciones Con Diferentes Tamaños de Diapositiva

Para fusionar 2 presentaciones con diferentes tamaños de diapositiva, debe cambiar el tamaño de 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:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        pres2.getSlideSize().setSize((float)pres1.getSlideSize().getSize().getWidth(), (float)pres1.getSlideSize().getSize().getHeight(), SlideSizeScaleType.EnsureFit);

        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide);
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

Fusionar Diapositivas a una Sección de Presentación

Este código Java le muestra cómo fusionar una diapositiva específica a una sección en una presentación:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres1.getSections().get_Item(0));
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

La diapositiva se agrega al final de la sección.