Vergleichen Sie zwei PowerPoint-Dateien in C#

Vergleichen Sie zwei PowerPoint-Dateien in C#

PPT/PPTX-Dateien werden am häufigsten in Geschäfts- und Bildungseinrichtungen verwendet. Diese Dateien werden verwendet, um verschiedene Arten von Präsentationen bereitzustellen. Darüber hinaus können Sie Rich-Media-Elemente einfügen und auffällige Layouts festlegen, um Ihre Präsentation noch attraktiver und lesbarer zu machen. Die manuelle Bearbeitung einer großen Anzahl von PPT-Dateien nimmt jedoch immens viel Zeit in Anspruch. Daher verwenden wir diese C#-PowerPoint-Bibliothek, um zwei PowerPoint-Dateien in C# programmgesteuert zu vergleichen.

Folgende Punkte werden wir behandeln:

C#-PowerPoint-Bibliothek

Diese Bibliothek ist leichtgewichtig und bietet eine umfassende Dokumentation zur Installation. Daher können Sie diese C#-PowerPoint-Bibliothek entweder herunterladen oder installieren, indem Sie die folgenden Befehle in der NuGet-PM ausführen.

Install-Package Aspose.Slides.NET 

Vergleichen Sie zwei PowerPoint-Dateien in C#

Sie können diese leistungsstarke Bibliothek verwenden, um Ihre Präsentationsfolien programmgesteuert zu verarbeiten und zu manipulieren.

Bitte befolgen Sie die Schritte und die hier genannten Codeschnipsel:

  1. Laden Sie die beiden PPTX-Dateien, indem Sie eine Instanz der Klasse Präsentation erstellen.
  2. Greifen Sie auf die Eigenschaft Masters zu, die eine Liste aller Masterfolien zurückgibt, die in der Präsentation definiert sind.
  3. Durchlaufen Sie alle Folien beider PPTX-Dateien.
  4. Überprüfen Sie, ob es eine Übereinstimmung zwischen den Folien beider PPTX-Dateien gibt, indem Sie die Methode Equals aufrufen.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

//So vergleichen Sie zwei Powerpoint-Präsentationen
// Laden Sie die erste PPTX-Datei, indem Sie eine Instanz der Presentation-Klasse erstellen 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// Laden Sie die zweite PPTX-Datei, indem Sie eine weitere Instanz der Präsentationsklasse erstellen
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // Greifen Sie auf die Masters-Eigenschaft zu, die eine Liste aller Masterfolien zurückgibt, die in der Präsentation definiert sind. 
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // Durchlaufen Sie alle Folien beider PPTX-Dateien 
        for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Überprüfen Sie, ob es eine Übereinstimmung zwischen den Folien der beiden PPTX-Dateien gibt, indem Sie die Equals-Methode aufrufen 
            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");
        }
    }
}

Rufen Sie PowerPoint-Folieneigenschaften programmgesteuert ab

Darüber hinaus können Sie Ihre API-Aufrufe so konfigurieren, dass sie Ihren Geschäftsanforderungen entsprechen. Diese C#-PowerPoints-Bibliothek enthält eine breite Palette von Methoden, die Sie hier überprüfen können.

Sie können jedoch die Schritte und das unten erwähnte Code-Snippet befolgen:

  1. Rufen Sie Informationen über die Präsentation in der angegebenen Datei ab, indem Sie die Methode GetPresentationInfo aufrufen.
  2. Rufen Sie die Methode ReadDocumentProperties auf, um die Dokumenteigenschaften der gebundenen Präsentation abzurufen.
  3. Weisen Sie die Dokumenteigenschaften dem Objekt der IDocumentProperties zu.
  4. Die Eigenschaft CreatedTime informiert Sie über das Datum, an dem eine Präsentation erstellt wurde.
  5. Sie können den Betreff der PPTX-Datei abrufen, indem Sie auf die Eigenschaft Subject zugreifen.
  6. Die Eigenschaft Title extrahiert die Titelinformationen.
// Rufen Sie Informationen zur Präsentation in der angegebenen Datei ab, indem Sie die GetPresentationInfo-Methode aufrufen   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// Rufen Sie die ReadDocumentProperties-Methode auf, um Dokumenteigenschaften der gebundenen Präsentation abzurufen.  
// Weisen Sie die Dokumenteigenschaften dem Objekt der IDocumentProperties zu. 
IDocumentProperties props = info.ReadDocumentProperties();
// Die Eigenschaft CreatedTime informiert Sie über das Datum, an dem eine Präsentation erstellt wurde. 
Console.WriteLine(props.CreatedTime);
// Sie können den Betreff der PPTX-Datei abrufen, indem Sie auf die Betreff-Eigenschaft zugreifen 
Console.WriteLine(props.Subject);
// Die Titeleigenschaft extrahiert die Titelinformationen 
Console.WriteLine(props.Title);

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Wir können diesen Blogbeitrag hier beenden. Wir haben gezeigt, wie zwei PowerPoint-Dateien in C# programmgesteuert verglichen werden. Vor allem haben wir auch einige fortgeschrittene Methoden durchgegangen, die von dieser C#-PowerPoint-Bibliothek bereitgestellt werden. Außerdem können Sie die Dokumentation besuchen, um mehr über andere Methoden zu erfahren. Besuchen Sie schließlich conholdate.com für die neuesten Updates.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Wie vergleichen Sie zwei Präsentationen und führen Ergebnisse in PowerPoint zusammen?

Sie können diese C#-PowerPoint-Bibliothek installieren, um zwei PPTX-Dateien programmgesteuert zu vergleichen. Außerdem können Sie diesen link besuchen, um das Code-Snippet zu erfahren.

Siehe auch