Fusionar Presentación
Consejo
Es posible que desee consultar la aplicación Merger en línea gratuita de Aspose Merger app. Permite a las personas fusionar presentaciones de PowerPoint en el mismo formato (PPT a PPT, PPTX a PPTX, etc.) y fusionar presentaciones en diferentes formatos (PPT a PPTX, PPTX a ODP, etc.).
Fusión de Presentaciones
Cuando fusiona una presentación con otra, está combinando efectivamente sus diapositivas en una sola presentación para obtener un archivo.
Información
La mayoría de los programas de presentación (PowerPoint u OpenOffice) carecen de funciones que permitan a los usuarios combinar presentaciones de esta manera.
Aspose.Slides para PHP a través de Java, sin embargo, le permite fusionar presentaciones de diferentes maneras. Puede fusionar presentaciones con todas sus formas, estilos, textos, formatos, comentarios, animaciones, etc., sin tener que preocuparse por la pérdida de calidad o datos.
Ver también
Qué se Puede Fusionar
Con Aspose.Slides, puede 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í.
Nota
Además de presentaciones, Aspose.Slides le permite fusionar otros archivos:
- Imágenes, como JPG a JPG o PNG a PNG
- Documentos, como PDF a PDF o HTML a HTML
- Y dos archivos diferentes, como imagen a PDF o JPG a PDF o TIFF a PDF.
Opciones de Fusión
Puede aplicar opciones que determinan si
- cada diapositiva en la presentación de salida retiene 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 métodos AddClone (del 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 a la que desea fusionar las diapositivas.
El método AddClone
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, puede realizar cambios en las diapositivas resultantes (por ejemplo, aplicar estilos o opciones de formato o diseños) sin preocuparse de que las presentaciones fuente se vean afectadas.
Fusionar Presentaciones
Aspose.Slides proporciona el método AddClone(ISlide) que le permite combinar diapositivas mientras las diapositivas retienen sus diseños y estilos (parámetros por defecto).
Este código PHP le muestra cómo fusionar presentaciones:
$pres1 = new Presentation("pres1.pptx");
try {
$pres2 = new Presentation("pres2.pptx");
try {
foreach($pres2->getSlides() as $slide) {
$pres1->getSlides()->addClone($slide);
}
} finally {
if (!java_is_null($pres2)) {
$pres2->dispose();
}
}
$pres1->save("combined.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres1)) {
$pres1->dispose();
}
}
Fusionar Presentaciones con Patrón de Diapositivas
Aspose.Slides proporciona el método AddClone(ISlide, IMasterSlide, boolean) que le permite combinar diapositivas mientras aplica una plantilla de presentación de patrón de diapositivas. De esta manera, si es necesario, puede cambiar el estilo de las diapositivas en la presentación de salida.
Este código demuestra la operación descrita:
$pres1 = new Presentation("pres1.pptx");
try {
$pres2 = new Presentation("pres2.pptx");
try {
foreach($pres2->getSlides() as $slide) {
$pres1->getSlides()->addClone($slide, $pres2->getMasters()->get_Item(0), true);
}
} finally {
if (!java_is_null($pres2)) {
$pres2->dispose();
}
}
$pres1->save("combined.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres1)) {
$pres1->dispose();
}
}
Nota
El diseño de la diapositiva para el patrón de diapositivas se determina automáticamente. Cuando no se puede determinar un diseño apropiado, si el parámetro booleanoallowCloneMissingLayout
del método AddClone
se establece en verdadero, se utiliza el diseño de la diapositiva fuente. De lo contrario, se lanzará una PptxEditException.
Si desea que las diapositivas en la presentación de salida tengan un diseño de diapositiva diferente, utilice el método AddClone(ISlide, ILayoutSlide) en su lugar al fusionar.
Fusionar Diapositivas Específicas de Presentaciones
Este código PHP le muestra cómo seleccionar y combinar diapositivas específicas de diferentes presentaciones para obtener una presentación de salida:
$pres1 = new Presentation("pres1.pptx");
try {
$pres2 = new Presentation("pres2.pptx");
try {
foreach($pres2->getSlides() as $slide) {
$pres1->getSlides()->addClone($slide, $pres2->getLayoutSlides()->get_Item(0));
}
} finally {
if (!java_is_null($pres2)) {
$pres2->dispose();
}
}
$pres1->save("combined.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres1)) {
$pres1->dispose();
}
}
Fusionar Presentaciones Con Diseño de Diapositivas
Este código PHP le muestra cómo combinar diapositivas de presentaciones aplicando su diseño de diapositivas preferido a ellas para obtener una presentación de salida:
$pres1 = new Presentation("pres1.pptx");
try {
$pres2 = new Presentation("pres2.pptx");
try {
foreach($pres2->getSlides() as $slide) {
$pres1->getSlides()->addClone($slide, $pres2->getLayoutSlides()->get_Item(0));
}
} finally {
if (!java_is_null($pres2)) {
$pres2->dispose();
}
}
$pres1->save("combined.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres1)) {
$pres1->dispose();
}
}
Fusionar Presentaciones Con Tamaños de Diapositiva Diferentes
Nota
No puede fusionar presentaciones con tamaños de diapositiva diferentes.Para fusionar 2 presentaciones con tamaños de diapositiva diferentes, 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:
$pres1 = new Presentation("pres1.pptx");
try {
$pres2 = new Presentation("pres2.pptx");
try {
$pres2->getSlideSize()->setSize($pres1->getSlideSize()->getSize()->getWidth(), $pres1->getSlideSize()->getSize()->getHeight(), SlideSizeScaleType::EnsureFit);
foreach($pres2->getSlides() as $slide) {
$pres1->getSlides()->addClone($slide);
}
} finally {
if (!java_is_null($pres2)) {
$pres2->dispose();
}
}
$pres1->save("combined.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres1)) {
$pres1->dispose();
}
}
Fusionar Diapositivas a una Sección de Presentación
Este código PHP le muestra cómo fusionar una diapositiva específica a una sección en una presentación:
$pres1 = new Presentation("pres1.pptx");
try {
$pres2 = new Presentation("pres2.pptx");
try {
foreach($pres2->getSlides() as $slide) {
$pres1->getSlides()->addClone($slide, $pres1->getSections()->get_Item(0));
}
} finally {
if (!java_is_null($pres2)) {
$pres2->dispose();
}
}
$pres1->save("combined.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres1)) {
$pres1->dispose();
}
}
La diapositiva se agrega al final de la sección.