Сравните два файла PowerPoint в C#

Сравните два файла PowerPoint в C#

Файлы PPT/PPTX наиболее широко используются в коммерческих и образовательных организациях. Эти файлы используются для доставки различных типов презентаций. Кроме того, вы можете вставлять мультимедийные элементы и настраивать привлекательные макеты, чтобы сделать вашу презентацию еще более привлекательной и читабельной. Однако манипулирование огромным количеством файлов PPT вручную занимает огромное количество времени. Поэтому мы будем использовать эту C# PowerPoint библиотеку для программного сравнения двух файлов PowerPoint на C#.

Мы рассмотрим следующие моменты:

Библиотека С# PowerPoint

Эта библиотека легкая и предлагает исчерпывающую документацию по установке. Поэтому вы можете либо загрузить эту библиотеку C# PowerPoint, либо установить ее, выполнив следующие команды в NuGet PM.

Install-Package Aspose.Slides.NET 

Сравните два файла PowerPoint в C#

Вы можете использовать эту мощную библиотеку для обработки слайдов презентации программными средствами.

Пожалуйста, следуйте инструкциям и фрагментам кода, упомянутым здесь:

  1. Загрузите два файла PPTX, создав экземпляр класса Presentation.
  2. Получите доступ к свойству Masters, которое возвращает список всех мастер-слайдов, определенных в презентации.
  3. Прокрутите все слайды обоих файлов PPTX.
  4. Проверьте, есть ли совпадения среди слайдов обоих файлов PPTX, вызвав метод Equals.

Скопируйте и вставьте следующий код в основной файл:

//как сравнить две презентации powerpoint
// Загрузите первый файл PPTX, создав экземпляр класса Presentation. 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// Загрузите второй файл PPTX, создав еще один экземпляр класса Presentation.
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // Получите доступ к свойству Masters, которое возвращает список всех мастер-слайдов, определенных в презентации. 
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // Прокрутите все слайды обоих файлов PPTX. 
        for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Проверьте, есть ли совпадение среди слайдов обоих файлов PPTX, вызвав метод 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");
        }
    }
}

Получить свойства слайда PowerPoint программно

Кроме того, вы можете настроить вызовы API в соответствии с вашими бизнес-требованиями. Эта библиотека C# PowerPoint предлагает широкий спектр методов, которые вы можете проверить здесь.

Однако вы можете выполнить шаги и фрагмент кода, указанные ниже:

  1. Получить информацию о презентации в указанном файле, вызвав метод GetPresentationInfo.
  2. Вызовите метод ReadDocumentProperties, чтобы получить свойства документа связанной презентации.
  3. Назначьте свойства документа объекту IDocumentProperties.
  4. Свойство CreatedTime сообщит вам дату создания презентации.
  5. Вы можете получить тему файла PPTX, обратившись к свойству Subject.
  6. Свойство Title извлечет информацию о заголовке.
// Получить информацию о презентации в указанном файле, вызвав метод GetPresentationInfo   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// Вызовите метод ReadDocumentProperties, чтобы получить свойства документа связанной презентации.  
// Назначьте свойства документа объекту IDocumentProperties. 
IDocumentProperties props = info.ReadDocumentProperties();
// Свойство CreatedTime сообщит вам о дате создания презентации. 
Console.WriteLine(props.CreatedTime);
// Вы можете получить тему файла PPTX, обратившись к свойству Subject. 
Console.WriteLine(props.Subject);
// Свойство title будет извлекать информацию о заголовке 
Console.WriteLine(props.Title);

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы попробовать API без ограничений на пробную версию.

Подведение итогов

Мы можем закончить этот пост в блоге здесь. Мы продемонстрировали, как программно сравнить два файла PowerPoint на C#. Прежде всего, мы также рассмотрели некоторые расширенные методы, предоставляемые этой библиотекой C# PowerPoint. Кроме того, вы можете посетить документацию, чтобы узнать о других методах. Наконец, посетите conholdate.com для получения последних обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Как сравнить две презентации и объединить результаты в PowerPoint?

Вы можете установить эту C# PowerPoint библиотеку для программного сравнения двух файлов PPTX. Кроме того, вы можете посетить эту ссылка, чтобы узнать фрагмент кода.

Смотрите также