Compara dos archivos de PowerPoint en C#

Compara dos archivos de PowerPoint en C#

Los archivos PPT/PPTX son los más utilizados en organizaciones empresariales y educativas. Estos archivos se utilizan para entregar varios tipos de presentaciones. Además, puede insertar elementos de medios enriquecidos y puede establecer diseños llamativos para que su presentación sea aún más atractiva y legible. Sin embargo, manipular una gran cantidad de archivos PPT manualmente requiere una gran cantidad de tiempo. Por lo tanto, usaremos esta biblioteca de PowerPoint de C# para comparar dos archivos de PowerPoint en C# mediante programación.

Cubriremos los siguientes puntos:

Biblioteca de PowerPoint de C#

Esta biblioteca es liviana y ofrece documentación completa sobre instalación. Por lo tanto, puede descargar esta biblioteca de C# PowerPoint o instalarla ejecutando los siguientes comandos en NuGet PM.

Install-Package Aspose.Slides.NET 

Compara dos archivos de PowerPoint en C#

Puede usar esta poderosa biblioteca para procesar y manipular las diapositivas de su presentación mediante programación.

Siga los pasos y los fragmentos de código mencionados aquí:

  1. Cargue los dos archivos PPTX creando una instancia de la clase Presentación.
  2. Acceda a la propiedad Maestros que devuelve una lista de todas las diapositivas maestras que están definidas en la presentación.
  3. Recorra todas las diapositivas de ambos archivos PPTX.
  4. Compruebe si hay una coincidencia entre las diapositivas de ambos archivos PPTX invocando el método Equals.

Copie y pegue el siguiente código en su archivo principal:

//como comparar dos presentaciones de powerpoint
// Cargue el primer archivo PPTX creando una instancia de la clase Presentation 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// Cargue el segundo archivo PPTX creando otra instancia de la clase Presentation
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // Acceda a la propiedad Masters que devuelve una lista de todas las diapositivas maestras que están definidas en la presentación. 
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // Recorra todas las diapositivas de ambos archivos PPTX 
        for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Compruebe si hay una coincidencia entre las diapositivas de ambos archivos PPTX invocando el método Equals 
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
                else Console.Write("slides are not same");
        }
    }
}

Recuperar propiedades de diapositivas de PowerPoint mediante programación

Además, puede configurar sus llamadas API para cumplir con los requisitos de su negocio. Esta biblioteca de PowerPoints de C# presenta una amplia gama de métodos que puede consultar aquí.

Sin embargo, puede seguir los pasos y el fragmento de código mencionado a continuación:

  1. Obtenga información sobre la presentación en el archivo especificado llamando al método GetPresentationInfo.
  2. Invoque el método ReadDocumentProperties para obtener las propiedades del documento de la presentación enlazada.
  3. Asigne las propiedades del documento al objeto de IDocumentProperties.
  4. La propiedad CreatedTime le informará sobre la fecha en que se creó una presentación.
  5. Puede recuperar el asunto del archivo PPTX accediendo a la propiedad Subject.
  6. La propiedad Título extraerá la información del título.
// Obtenga información sobre la presentación en el archivo especificado llamando al método GetPresentationInfo   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// Invoque el método ReadDocumentProperties para obtener las propiedades del documento de la presentación enlazada.  
// Asigne las propiedades del documento al objeto de IDocumentProperties. 
IDocumentProperties props = info.ReadDocumentProperties();
// La propiedad CreatedTime le informará sobre la fecha en que se creó una presentación. 
Console.WriteLine(props.CreatedTime);
// Puede recuperar el asunto del archivo PPTX accediendo a la propiedad Asunto 
Console.WriteLine(props.Subject);
// La propiedad del título extraerá la información del título. 
Console.WriteLine(props.Title);

Obtenga una licencia gratis

Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Podemos terminar esta publicación de blog aquí. Hemos demostrado cómo comparar dos archivos de PowerPoint en C# mediante programación. Sobre todo, también hemos pasado por algunos métodos avanzados expuestos por esta biblioteca de PowerPoint de C#. Además, puede visitar la documentación para conocer otros métodos. Finalmente, visite conholdate.com para obtener las últimas actualizaciones.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Cómo se comparan dos presentaciones y se combinan los resultados en PowerPoint?

Puede instalar esta biblioteca de PowerPoint de C# para comparar dos archivos PPTX mediante programación. Además, puede visitar este enlace para conocer el fragmento de código.

Ver también