Bearbeiten Sie die PPT/PPTX-Präsentation mit der .NET-API

Die gebräuchlichsten und am weitesten verbreiteten Präsentationsdateiformate sind PPT, PPTX und ODP. Die bekannten Formate Microsoft PowerPoint, OpenOffice Impress und Apple Keynote unterstützen diese Formate und wir verwenden diese Formate normalerweise für spektakuläre Präsentationen. Als Entwickler können wir Präsentationen in unseren Anwendungen programmgesteuert bearbeiten. In diesem Artikel besprechen wir, wie Sie PPT/PPTX-Präsentationen in C# mithilfe der .NET-API zur Präsentationsbearbeitung bearbeiten.

Die folgenden Themen werden in diesem Artikel kurz behandelt:

.NET-API für die Bearbeitung und Automatisierung von Präsentationen

Jetzt verwenden wir den GroupDocs.Editor for .NET in den folgenden C#-Beispielen. Es handelt sich um die API zur Präsentationsbearbeitung, mit der Entwickler die bearbeiteten Präsentationen in anderen Formaten wie PPT, PPTX und PDF laden, bearbeiten und speichern können. Zusätzlich zu den Präsentationsformaten unterstützt die API die Bearbeitung von Textverarbeitungsdokumenten, Tabellenkalkulationen sowie den Formaten HTML, XML, JSON, TXT, TSV und CSV.

Laden Sie die DLLs oder das MSI-Installationsprogramm aus dem Download-Bereich herunter oder installieren Sie die API in Ihrer .NET-Anwendung über NuGet.

PM> Install-Package GroupDocs.Editor

Bearbeiten Sie PPTX/PPTX-Präsentationen in C#

Unmittelbar nach dem Einrichten der API können Sie schnell mit der Bearbeitung Ihrer Präsentationsfolien beginnen. Mit den folgenden Schritten können Sie die Präsentation von PPT/PPTX und anderen unterstützten Formaten bearbeiten.

  • Laden Sie die Präsentation.
  • Bearbeiten Sie mit den verfügbaren Optionen.
  • Speichern Sie die bearbeitete Präsentation.

Laden Sie die PPT/PPTX-Präsentation

Laden Sie zunächst die Präsentation, indem Sie den Pfad der Präsentationsdatei und das Passwort angeben, wenn die Präsentation geschützt ist.

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

Bearbeiten Sie die PPT/PPTX-Präsentationsfolien

Nach dem Laden können Sie die geladene Präsentation nach Bedarf bearbeiten. Hier ersetze ich alle Vorkommen des Worts „Dokumente“ durch das Wort „Präsentation“ in einer PPTX-Präsentation unter Verwendung des folgenden C#-Codes.

// 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");       
    }
}

Speichern Sie die bearbeitete PowerPoint-Präsentation mit Optionen

Schließlich können Sie beim Speichern des bearbeiteten Präsentationsinhalts weitere verschiedene Optionen festlegen. Zu diesen Optionen gehören: Passwort festlegen, Ausgabeformateinstellungen festlegen. Ich stelle die oben genannten Optionen im unten genannten Code ein und speichere die bearbeitete Präsentation als passwortgeschützte PPTX-Datei.

// 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);
    }
}

Vollständiger Code

Der Einfachheit halber finden Sie hier das vollständige C#-Beispiel, das oben erläutert wurde. Es bearbeitet die PowerPoint-Präsentation und speichert sie dann im PPTX-Format.

// Bearbeiten Sie PPT/PPTX-Präsentationen in C# mit der GroupDocs-API für Präsentationsbearbeitung und -automatisierung
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
    // Präsentation laden
    Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
    loadOptions.Password = "P@$$w0Rd";

    // Präsentation bearbeiten
    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");
            
            // Präsentation speichern
            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);
                }
            }
        }
    }
}

Im Folgenden finden Sie die Ausgabepräsentation, in der alle Vorkommen mithilfe des obigen Codes ersetzt werden.

Bearbeitete pptx-Präsentation mithilfe der Bearbeitungs-API

Ausgabepräsentation – Vorkommen von „Dokumenten“ werden durch „Präsentation“ ersetzt.

Abschluss

Abschließend haben wir die Bearbeitung von Präsentationsfolien in C# mithilfe der Präsentationsbearbeitungs-API für .NET-Anwendungen besprochen. Sie können die API mit WYSIWYG-Editoren zur visuellen Bearbeitung Ihrer Präsentationen nutzen. Danach können Sie mit der Erstellung Ihres eigenen Präsentationseditors fortfahren. Ebenso können Sie die Bearbeitungsfunktion auch in Ihre .NET-Anwendung integrieren.

Weitere Details, Optionen und Beispiele finden Sie in der Dokumentation und im GitHub-Repository. Bei weiteren Fragen wenden Sie sich bitte an den Support im Forum.

In Verbindung stehende Artikel