Eliminar diapositiva de la presentación

Si una diapositiva (o su contenido) se vuelve redundante, puedes eliminarla. Aspose.Slides proporciona la clase Presentation que encapsula ISlideCollection, que es un repositorio para todas las diapositivas en una presentación. Usando punteros (referencia o índice) para un objeto ISlide, puedes especificar la diapositiva que deseas eliminar.

Eliminar diapositiva por referencia

  1. Crea una instancia de la clase Presentation.
  2. Obtén una referencia de la diapositiva que deseas eliminar a través de su ID o índice.
  3. Elimina la diapositiva referenciada de la presentación.
  4. Guarda la presentación modificada.

Este código C++ muestra cómo eliminar una diapositiva a través de su referencia:

	// La ruta al directorio de documentos
	const String templatePath = L"../templates/AddSlides.pptx";
	const String outPath = L"../out/RemoveSlidesByReference.pptx";

	// Instancia un objeto Presentation que representa un archivo de presentación
	SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

	// Accede a una diapositiva a través de su índice en la colección de diapositivas
	SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0);

	// Elimina una diapositiva a través de su referencia
	pres->get_Slides()->Remove(slide);

	// Guarda la presentación modificada
	pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);

Eliminar diapositiva por índice

  1. Crea una instancia de la clase Presentation.
  2. Elimina la diapositiva de la presentación a través de su posición de índice.
  3. Guarda la presentación modificada.

Este código C++ muestra cómo eliminar una diapositiva a través de su índice:

	// La ruta al directorio de documentos
	const String templatePath = L"../templates/AddSlides.pptx";
	const String outPath = L"../out/RemoveSlidesByID.pptx";

	// Instancia un objeto Presentation que representa un archivo de presentación
	SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

	// Elimina una diapositiva a través de su índice de diapositiva
	pres->get_Slides()->RemoveAt(0);

	// Guarda la presentación modificada
	pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);

Eliminar diapositiva de diseño no utilizada

Aspose.Slides proporciona el método RemoveUnusedLayoutSlides() (de la clase Compress) para permitirte eliminar diapositivas de diseño no deseadas y no utilizadas. Este código C++ muestra cómo eliminar una diapositiva de diseño de una presentación de PowerPoint:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");

LowCode::Compress::RemoveUnusedLayoutSlides(pres);

pres->Save(u"pres-out.pptx", SaveFormat::Pptx);

Eliminar diapositiva maestra no utilizada

Aspose.Slides proporciona el método RemoveUnusedMasterSlides() (de la clase Compress) para permitirte eliminar diapositivas maestras no deseadas y no utilizadas. Este código C++ muestra cómo eliminar una diapositiva maestra de una presentación de PowerPoint:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");

LowCode::Compress::RemoveUnusedMasterSlides(pres);

pres->Save(u"pres-out.pptx", SaveFormat::Pptx);