Compare dois arquivos do PowerPoint em C #

Compare dois arquivos do PowerPoint em C #

Os arquivos PPT/PPTX são mais amplamente usados em organizações empresariais e educacionais. Esses arquivos são usados para entregar vários tipos de apresentações. Além disso, você pode inserir itens de mídia avançada e definir layouts atraentes para tornar sua apresentação ainda mais atraente e legível. No entanto, manipular um grande número de arquivos PPT manualmente leva muito tempo. Portanto, usaremos esta biblioteca do PowerPoint C# para comparar dois arquivos do PowerPoint em C# programaticamente.

Abordaremos os seguintes pontos:

Biblioteca C# PowerPoint

Esta biblioteca é leve e oferece documentação abrangente sobre instalação. Portanto, você pode baixar esta biblioteca C# PowerPoint ou instalá-la executando os seguintes comandos no NuGet PM.

Install-Package Aspose.Slides.NET 

Compare dois arquivos do PowerPoint em C#

Você pode usar esta poderosa biblioteca para processar e manipular seus slides de apresentação programaticamente.

Siga as etapas e os trechos de código mencionados aqui:

  1. Carregue os dois arquivos PPTX criando uma instância da classe Presentation.
  2. Acesse a propriedade Mestres que retorna uma lista de todos os slides mestres definidos na apresentação.
  3. Percorra todos os slides de ambos os arquivos PPTX.
  4. Verifique se há correspondência entre os slides de ambos os arquivos PPTX invocando o método Equals.

Copie e cole o seguinte código em seu arquivo principal:

//como comparar duas apresentações em powerpoint
// Carregue o primeiro arquivo PPTX criando uma instância da classe Presentation 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// Carregue o segundo arquivo PPTX criando outra instância da classe Presentation
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // Acesse a propriedade Masters que retorna uma lista de todos os slides master definidos na apresentação. 
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // Percorra todos os slides de ambos os arquivos PPTX 
        for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Verifique se há correspondência entre os slides de ambos os arquivos PPTX invocando o 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 propriedades de slides do PowerPoint programaticamente

Além disso, você pode configurar suas chamadas de API para atender aos seus requisitos de negócios. Esta biblioteca de PowerPoints C# apresenta uma ampla variedade de métodos que você pode verificar aqui.

No entanto, você pode seguir as etapas e o snippet de código mencionado abaixo:

  1. Obtenha informações sobre a apresentação no arquivo especificado chamando o método GetPresentationInfo.
  2. Invoque o método ReadDocumentProperties para obter as propriedades do documento da apresentação vinculada.
  3. Atribua as propriedades do documento ao objeto de IDocumentProperties.
  4. A propriedade CreatedTime informará a data em que uma apresentação foi criada.
  5. Você pode recuperar o assunto do arquivo PPTX acessando a propriedade Assunto.
  6. A propriedade Title extrairá as informações do título.
// Obtenha informações sobre a apresentação no arquivo especificado chamando o método GetPresentationInfo   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// Invoque o método ReadDocumentProperties para obter as propriedades do documento da apresentação vinculada.  
// Atribua as propriedades do documento ao objeto do IDocumentProperties. 
IDocumentProperties props = info.ReadDocumentProperties();
// A propriedade CreatedTime informará a data em que uma apresentação foi criada. 
Console.WriteLine(props.CreatedTime);
// Você pode recuperar o assunto do arquivo PPTX acessando a propriedade Subject 
Console.WriteLine(props.Subject);
// A propriedade Title extrairá as informações do título 
Console.WriteLine(props.Title);

Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Podemos encerrar esta postagem do blog aqui. Demonstramos como comparar dois arquivos do PowerPoint em C# programaticamente. Acima de tudo, também passamos por alguns métodos avançados expostos por esta biblioteca C# PowerPoint. Além disso, você pode visitar a documentação para conhecer outros métodos. Por fim, visite conholdate.com para obter as atualizações mais recentes.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Como você compara duas apresentações e mescla os resultados no PowerPoint?

Você pode instalar esta biblioteca do PowerPoint C# para comparar dois arquivos PPTX programaticamente. Além disso, você pode visitar este link para conhecer o snippet de código.

Veja também