Vergelijk twee PowerPoint-bestanden in C#

Vergelijk twee PowerPoint-bestanden in C#

[PPT/PPTX][1]-bestanden worden het meest gebruikt in zakelijke en educatieve organisaties. Deze bestanden worden gebruikt om verschillende soorten presentaties te leveren. Bovendien kunt u rich media-items invoegen en opvallende lay-outs instellen om uw presentatie nog aantrekkelijker en leesbaarder te maken. Het handmatig manipuleren van een groot aantal PPT-bestanden kost echter enorm veel tijd. Daarom gebruiken we deze C# PowerPoint [bibliotheek][2] om twee PowerPoint-bestanden in C# programmatisch te vergelijken. De volgende punten gaan we behandelen:

  • [C# PowerPoint-bibliotheek][3]
  • [Vergelijk twee PowerPoint-bestanden in C#][4]
  • [PowerPoint-dia-eigenschappen programmatisch ophalen][5]

C# PowerPoint-bibliotheek

Deze bibliotheek is licht van gewicht en biedt uitgebreide documentatie over [installatie][6]. Daarom kunt u deze C# [PowerPoint][8]-bibliotheek [downloaden][7] of installeren door de volgende opdrachten uit te voeren in de [NuGet][9] PM.

Install-Package Aspose.Slides.NET 

Vergelijk twee PowerPoint-bestanden in C#

U kunt deze krachtige bibliotheek gebruiken om uw presentatiedia’s programmatisch te verwerken en te manipuleren. Volg de stappen en de codefragmenten die hier worden vermeld:

  1. Laad de twee PPTX-bestanden door een instantie van de klasse [Presentation][10] te maken.
  2. Open de eigenschap [Masters][11] die een lijst retourneert van alle basisdia’s die in de presentatie zijn gedefinieerd.
  3. Loop door alle dia’s van beide PPTX-bestanden.
  4. Controleer of er een overeenkomst is tussen de dia’s van beide PPTX-bestanden door de methode [Equals][12] aan te roepen. Kopieer en plak de volgende code in uw hoofdbestand:
    //how to compare two powerpoint presentations
    // Load the first PPTX file by creating an instance of the Presentation class
    using (Presentation presentation1 = new Presentation("sample.pptx"))
    // Load the second PPTX file by creating another instance of the Presentation class
    using (Presentation presentation2 = new Presentation("sample2.pptx"))
    {
    // Access the Masters property that returns a list of all master slides that are defined in the presentation.
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
    // Loop through all the slides of both PPTX files
    for (int j = 0; j < presentation2.Masters.Count; j++)
    {
    // Check if there is a match among the slides of the both PPTX file by invoking the Equals method
    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");
    }
    }
    }

Haal eigenschappen van PowerPoint-dia’s programmatisch op

Bovendien kunt u uw API-aanroepen configureren om aan uw zakelijke vereisten te voldoen. Deze C# PowerPoints-bibliotheek biedt een breed scala aan methoden die u [hier][13] kunt bekijken. U kunt echter de onderstaande stappen en het onderstaande codefragment volgen:

  1. Krijg informatie over de presentatie in het gespecificeerde bestand door de methode [GetPresentationInfo][14] aan te roepen.
  2. Roep de methode [ReadDocumentProperties][15] aan om de documenteigenschappen van een gebonden presentatie op te halen.
  3. Wijs de documenteigenschappen toe aan het object van de [IDocumentProperties][16].
  4. De eigenschap [CreatedTime][17] laat u weten op welke datum een presentatie is gemaakt.
  5. U kunt het onderwerp van het PPTX-bestand ophalen door naar de eigenschap [Onderwerp][18] te gaan.
  6. De eigenschap [Titel][19] haalt de titelinformatie op.
    // Get info about presentation in specified file by calling the GetPresentationInfo method
    IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
    // Invoke the ReadDocumentProperties method to get document properties of binded presentation.
    // Assign the document properties to the object of the IDocumentProperties.
    IDocumentProperties props = info.ReadDocumentProperties();
    // CreatedTime property will let you know about the date when a presentation was created.
    Console.WriteLine(props.CreatedTime);
    // You can retrieve the subject of PPTX file by accessing Subject property
    Console.WriteLine(props.Subject);
    // Title property will extract the title information
    Console.WriteLine(props.Title);

Ontvang een gratis licentie

U kunt gebruikmaken van een [gratis tijdelijke licentie][20] om de API zonder evaluatiebeperkingen uit te proberen.

Opsommen

We kunnen deze blogpost hier beëindigen. We hebben gedemonstreerd hoe je twee PowerPoint-bestanden programmatisch kunt vergelijken in C#. Bovenal hebben we ook een aantal geavanceerde methoden doorlopen die worden weergegeven door deze C# PowerPoint-bibliotheek. Verder kunt u de [documentatie][21] bezoeken voor meer informatie over andere methoden. Bezoek ten slotte [conholdate.com][22] voor de laatste updates.

Een vraag stellen

U kunt uw vragen of verzoeken aan ons kenbaar maken op ons [forum][23].

Veelgestelde vragen

Hoe vergelijk je twee presentaties en voeg je de resultaten samen in PowerPoint? U kunt deze C# PowerPoint [bibliotheek][2] installeren om twee PPTX-bestanden programmatisch te vergelijken. Verder kunt u deze [link][4] bezoeken om het codefragment te kennen.

Zie ook