Porównaj dwa pliki programu PowerPoint w języku C#

Porównaj dwa pliki programu PowerPoint w języku C#

Pliki PPT/PPTX są najczęściej stosowane w organizacjach biznesowych i edukacyjnych. Pliki te służą do dostarczania różnego rodzaju prezentacji. Co więcej, możesz wstawiać elementy multimedialne i ustawiać przyciągające wzrok układy, aby Twoja prezentacja była jeszcze bardziej atrakcyjna i czytelna. Jednakże ręczne manipulowanie ogromną liczbą plików PPT zajmuje ogromną ilość czasu. Dlatego użyjemy [biblioteki] programu PowerPoint w języku C# do programowego porównania dwóch plików programu PowerPoint w języku C#.

Omówimy następujące punkty:

Biblioteka C# PowerPointa

Ta biblioteka jest lekka i oferuje obszerną dokumentację dotyczącą instalacji. Dlatego możesz pobrać tę bibliotekę C# PowerPoint lub zainstalować ją, uruchamiając następujące polecenia w NuGet PM.

Install-Package Aspose.Slides.NET 

Porównaj dwa pliki PowerPoint w C#

Możesz używać tej potężnej biblioteki do programowego przetwarzania i manipulowania slajdami prezentacji w języku C#.

Postępuj zgodnie z instrukcjami i fragmentami kodu wymienionymi tutaj:

  1. Załaduj dwa pliki PPTX, tworząc instancję klasy Prezentacja.
  2. Uzyskaj dostęp do właściwości Masters, która zwraca listę wszystkich slajdów wzorcowych zdefiniowanych w prezentacji.
  3. Przejdź w pętli wszystkie slajdy obu plików PPTX.
  4. Sprawdź, czy slajdy obu plików PPTX pasują do siebie, wywołując metodę Equals.

Skopiuj i wklej następujący kod do pliku głównego, aby porównać prezentacje programu PowerPoint w języku C#:

//jak porównać dwie prezentacje w PowerPoincie
// Załaduj pierwszy plik PPTX, tworząc instancję klasy Prezentacja 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// Załaduj drugi plik PPTX, tworząc kolejną instancję klasy Prezentacja
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // Uzyskaj dostęp do właściwości Masters, która zwraca listę wszystkich slajdów wzorcowych zdefiniowanych w prezentacji. 
   for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // Przejdź w pętli wszystkie slajdy obu plików PPTX 
       for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Sprawdź, czy slajdy obu plików PPTX pasują do siebie, wywołując metodę 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");
        }
    }
}

Programowo pobieraj właściwości slajdów programu PowerPoint w języku C#

Ponadto możesz skonfigurować wywołania API tak, aby spełniały Twoje wymagania biznesowe. Ta biblioteka C# PowerPoints zawiera szeroką gamę metod, które możesz sprawdzić tutaj.

Możesz jednak wykonać kroki i fragment kodu wymieniony poniżej:

  1. Uzyskaj informację o prezentacji we wskazanym pliku wywołując metodę GetPresentationInfo.
  2. Wywołaj metodę ReadDocumentProperties, aby uzyskać właściwości dokumentu powiązanej prezentacji.
  3. Przypisz właściwości dokumentu do obiektu IDocumentProperties.
  4. Właściwość CreatedTime poinformuje Cię o dacie utworzenia prezentacji.
  5. Temat pliku PPTX można pobrać, uzyskując dostęp do właściwości Temat.
  6. Właściwość Title wyodrębni informacje o tytule.
// Uzyskaj informację o prezentacji w określonym pliku wywołując metodę GetPresentationInfo   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// Wywołaj metodę ReadDocumentProperties, aby uzyskać właściwości dokumentu powiązanej prezentacji.  
// Przypisz właściwości dokumentu do obiektu IDocumentProperties. 
IDocumentProperties props = info.ReadDocumentProperties();
// Właściwość CreatedTime poinformuje Cię o dacie utworzenia prezentacji. 
Console.WriteLine(props.CreatedTime);
// Temat pliku PPTX można pobrać, uzyskując dostęp do właściwości Temat 
Console.WriteLine(props.Subject);
// Właściwość tytułu wyodrębni informacje o tytule 
Console.WriteLine(props.Title);

Zdobądź bezpłatną licencję

Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

Na tym możemy zakończyć ten wpis na blogu. Pokazaliśmy, jak programowo porównać dwa pliki programu PowerPoint w języku C#. Przede wszystkim przeszliśmy także przez kilka zaawansowanych metod udostępnianych przez tę bibliotekę programu C# PowerPoint. Ponadto możesz odwiedzić dokumentację, aby poznać inne metody. Na koniec odwiedź conholdate.com, aby uzyskać najnowsze aktualizacje.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak porównać dwie prezentacje i połączyć wyniki w programie PowerPoint?

Możesz zainstalować tę [bibliotekę] programu C# PowerPoint, aby programowo porównać dwa pliki PPTX. Ponadto możesz odwiedzić ten link, aby poznać fragment kodu.

Zobacz też