Confronta due file PowerPoint in C#

Confronta due file PowerPoint in C#

I file PPT/PPTX sono i più utilizzati nelle organizzazioni aziendali e educative. Questi file vengono utilizzati per fornire vari tipi di presentazioni. Inoltre, puoi inserire elementi multimediali e impostare layout accattivanti per rendere la tua presentazione ancora più attraente e leggibile. Tuttavia, la manipolazione manuale di un numero enorme di file PPT richiede un’immensa quantità di tempo. Pertanto, useremo questo PowerPoint C# libreria per confrontare due file PowerPoint in C# a livello di codice.

Tratteremo i seguenti punti:

Libreria PowerPoint C#

Questa libreria è leggera e offre una documentazione completa relativa all’installazione. Pertanto, puoi scaricare questa libreria C# PowerPoint o installarla eseguendo i seguenti comandi in NuGet PM.

Install-Package Aspose.Slides.NET 

Confronta due file PowerPoint in C#

Puoi utilizzare questa potente libreria per elaborare e manipolare le diapositive della presentazione in modo programmatico.

Segui i passaggi e i frammenti di codice menzionati qui:

  1. Carica i due file PPTX creando un’istanza della classe Presentazione.
  2. Accedi alla proprietà Master che restituisce un elenco di tutte le diapositive master definite nella presentazione.
  3. Passa in rassegna tutte le diapositive di entrambi i file PPTX.
  4. Controlla se c’è una corrispondenza tra le diapositive di entrambi i file PPTX invocando il metodo Equals.

Copia e incolla il seguente codice nel tuo file principale:

//come confrontare due presentazioni powerpoint
// Carica il primo file PPTX creando un'istanza della classe Presentation 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// Carica il secondo file PPTX creando un'altra istanza della classe Presentation
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // Accedi alla proprietà Masters che restituisce un elenco di tutte le diapositive master definite nella presentazione. 
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // Passa in rassegna tutte le diapositive di entrambi i file PPTX 
        for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Controlla se c'è una corrispondenza tra le diapositive di entrambi i file PPTX invocando il metodo 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");
        }
    }
}

Recupera le proprietà della diapositiva di PowerPoint a livello di codice

Inoltre, puoi configurare le tue chiamate API per soddisfare i tuoi requisiti aziendali. Questa libreria di PowerPoint C# offre un’ampia gamma di metodi che puoi controllare qui.

Tuttavia, puoi seguire i passaggi e lo snippet di codice indicati di seguito:

  1. Ottieni informazioni sulla presentazione nel file specificato chiamando il metodo GetPresentationInfo.
  2. Richiamare il metodo ReadDocumentProperties per ottenere le proprietà del documento della presentazione associata.
  3. Assegna le proprietà del documento all’oggetto di IDocumentProperties.
  4. La proprietà CreatedTime ti farà sapere la data in cui è stata creata una presentazione.
  5. È possibile recuperare l’oggetto del file PPTX accedendo alla proprietà Subject.
  6. La proprietà Titolo estrarrà le informazioni sul titolo.
// Ottieni informazioni sulla presentazione nel file specificato chiamando il metodo GetPresentationInfo   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// Richiamare il metodo ReadDocumentProperties per ottenere le proprietà del documento della presentazione associata.  
// Assegna le proprietà del documento all'oggetto di IDocumentProperties. 
IDocumentProperties props = info.ReadDocumentProperties();
// La proprietà CreatedTime ti informerà sulla data in cui è stata creata una presentazione. 
Console.WriteLine(props.CreatedTime);
// È possibile recuperare l'oggetto del file PPTX accedendo alla proprietà Oggetto 
Console.WriteLine(props.Subject);
// La proprietà del titolo estrarrà le informazioni sul titolo 
Console.WriteLine(props.Title);

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Potremmo terminare questo post sul blog qui. Abbiamo dimostrato come confrontare due file PowerPoint in C# a livello di codice. Soprattutto, abbiamo anche esaminato alcuni metodi avanzati esposti da questa libreria di PowerPoint C#. Inoltre, puoi visitare la documentazione per conoscere altri metodi. Infine, visita conholdate.com per gli ultimi aggiornamenti.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come si confrontano due presentazioni e si uniscono i risultati in PowerPoint?

È possibile installare questa libreria PowerPoint C# per confrontare due file PPTX a livello di codice. Inoltre, puoi visitare questo link per conoscere lo snippet di codice.

Guarda anche