Modifica la presentazione PPT/PPTX utilizzando l'API .NET

I formati di file di presentazione più comuni e ampiamente utilizzati sono PPT, PPTX e ODP. I famosi Microsoft PowerPoint, OpenOffice Impress e Apple Keynote supportano questi formati e normalmente li utilizziamo per realizzare presentazioni spettacolari. Come sviluppatore, possiamo modificare le presentazioni nelle nostre applicazioni a livello di codice. In questo articolo discuteremo come modificare le presentazioni PPT/PPTX in C# utilizzando l’API .NET per la modifica delle presentazioni.

Di seguito sono riportati gli argomenti trattati brevemente in questo articolo:

API .NET per la modifica e l’automazione delle presentazioni

Ora utilizzeremo GroupDocs.Editor for .NET negli esempi C# seguenti. È l’API di modifica delle presentazioni e consente agli sviluppatori di caricare, modificare e salvare le presentazioni modificate in altri formati come PPT, PPTX, PDF. Oltre ai formati di presentazione, l’API supporta la modifica di documenti di elaborazione testi, fogli di calcolo, formati HTML, XML, JSON, TXT, TSV e CSV.

Scarica il programma di installazione DLL o MSI dalla sezione download o installa l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Editor

Modifica presentazioni PPTX/PPTX in C#

Subito dopo aver configurato l’API, puoi passare rapidamente alla modifica delle diapositive della presentazione. I seguenti passaggi ti permetteranno di modificare la presentazione di PPT/PPTX e altri formati supportati.

  • Carica la presentazione.
  • Modifica utilizzando le opzioni disponibili.
  • Salva la presentazione modificata.

Carica la presentazione PPT/PPTX

Innanzitutto, carica la presentazione fornendo il percorso del file di presentazione e la password, se la presentazione è protetta.

// Load Presentation
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
    // Load Presentation
    Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
    loadOptions.Password = "P@$$w0Rd";
}

Modifica le diapositive della presentazione PPT/PPTX

Dopo il caricamento, puoi modificare la presentazione caricata secondo i requisiti. Qui sto sostituendo tutte le occorrenze della parola “documenti” con “presentazione” in una presentazione PPTX utilizzando il codice C# seguente.

// Edit Presentation
using (Editor editor = new Editor(delegate { return fs; }, delegate { return loadOptions; }))
{
    Options.PresentationEditOptions editOptions = new PresentationEditOptions();
    editOptions.SlideNumber = 0;            // 1st slide
    editOptions.ShowHiddenSlides = true;

    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        string originalContent = beforeEdit.GetContent();
        List<IHtmlResource> allResources = beforeEdit.AllResources;
        string editedContent = originalContent.Replace("documents", "presentation");       
    }
}

Salva la presentazione PowerPoint modificata con Opzioni

Infine, durante il salvataggio del contenuto della presentazione modificato, puoi impostare ulteriormente varie opzioni. Queste opzioni includono; impostare la password, le impostazioni del formato di output. Imposto le opzioni di cui sopra nel codice indicato di seguito e salvo la presentazione modificata come file PPTX protetto da password.

// Save Presentation
using (EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResources))
{
    Options.PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
    saveOptions.Password = "new_pa$$word";

    using (FileStream outputStream = File.Create("path/edited-presentation.pptx"))
    {
        editor.Save(afterEdit, outputStream, saveOptions);
    }
}

Codice completo

Per comodità, ecco l’esempio C# completo spiegato sopra che modifica la presentazione di PowerPoint e quindi la salva in formato PPTX.

// Modifica le presenatazioni PPT/PPTX in C# utilizzando l'API di modifica e automazione delle presentazioni GroupDocs
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
    // Carica presentazione
    Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
    loadOptions.Password = "P@$$w0Rd";

    // Modifica presentazione
    using (Editor editor = new Editor(delegate { return fs; }, delegate { return loadOptions; }))
    {
        Options.PresentationEditOptions editOptions = new PresentationEditOptions();
        editOptions.SlideNumber = 0;            // 1st slide
        editOptions.ShowHiddenSlides = true;

        using (EditableDocument beforeEdit = editor.Edit(editOptions))
        {
            string originalContent = beforeEdit.GetContent();
            List<IHtmlResource> allResources = beforeEdit.AllResources;
            string editedContent = originalContent.Replace("documents", "presentation");
            
            // Salva presentazione
            using (EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResources))
            {
                Options.PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
                saveOptions.Password = "new_pa$$word";

                using (FileStream outputStream = File.Create("path/edited-presentation.pptx"))
                {
                    editor.Save(afterEdit, outputStream, saveOptions);
                }
            }
        }
    }
}

Quella che segue è la presentazione dell’output in cui tutte le occorrenze vengono sostituite utilizzando il codice precedente.

presentazione pptx modificata utilizzando l'API di modifica

Presentazione dell’output: le occorrenze dei documenti vengono sostituite dalla presentazione

Conclusione

Per concludere, abbiamo discusso della modifica delle diapositive delle presentazioni in C# utilizzando l’API di modifica delle presentazioni per le applicazioni .NET. Puoi utilizzare l’API con gli editor WYSIWYG per l’editing visivo delle tue presentazioni. Successivamente, puoi andare avanti per creare il tuo editor di presentazioni. Allo stesso modo, puoi anche integrare la funzionalità di modifica all’interno della tua applicazione .NET.

Per maggiori dettagli, opzioni ed esempi, puoi visitare la documentazione e il repository GitHub. Per ulteriori domande, contattare il supporto sul forum.

articoli Correlati