Edytuj prezentację PPT/PPTX przy użyciu interfejsu API .NET

Najpopularniejszymi i powszechnie używanymi formatami plików prezentacji są PPT, PPTX i ODP. Słynne programy Microsoft PowerPoint, OpenOffice Impress i Apple Keynote obsługują te formaty i zwykle używamy tych formatów do tworzenia spektakularnych prezentacji. Jako programista możemy programowo edytować prezentacje w naszych aplikacjach. W tym artykule omówimy, jak edytować prezentacje PPT/PPTX w języku C# przy użyciu interfejsu API .NET do edycji prezentacji.

Poniżej znajdują się tematy omówione pokrótce w tym artykule:

.NET API do edycji i automatyzacji prezentacji

Teraz będziemy używać GroupDocs.Editor for .NET w poniższych przykładach C#. Jest to interfejs API do edycji prezentacji, który umożliwia programistom ładowanie, edytowanie i zapisywanie edytowanych prezentacji w innych formatach, takich jak PPT, PPTX, PDF. Oprócz formatów prezentacji interfejs API obsługuje edycję dokumentów edytora tekstu, arkuszy kalkulacyjnych, formatów HTML, XML, JSON, TXT, TSV i CSV.

Pobierz instalator bibliotek DLL lub MSI z sekcji pobierania lub zainstaluj interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.

PM> Install-Package GroupDocs.Editor

Edytuj prezentacje PPTX/PPTX w C#

Zaraz po skonfigurowaniu API możesz szybko przejść do edycji slajdów prezentacji. Poniższe kroki pozwolą Ci edytować prezentację PPT/PPTX i innych obsługiwanych formatów.

  • Załaduj prezentację.
  • Edytuj, korzystając z dostępnych opcji.
  • Zapisz edytowaną prezentację.

Załaduj prezentację PPT/PPTX

Najpierw załaduj prezentację, podając ścieżkę do pliku prezentacji i hasło, jeśli prezentacja jest chroniona.

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

Edytuj slajdy prezentacji PPT/PPTX

Po załadowaniu możesz edytować załadowaną prezentację zgodnie z wymaganiami. Tutaj zastępuję wszystkie wystąpienia słowa „dokumenty” słowem „prezentacja” w prezentacji PPTX, używając poniższego kodu C#.

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

Zapisz edytowaną prezentację programu PowerPoint za pomocą opcji

Na koniec, zapisując edytowaną treść prezentacji, możesz dodatkowo ustawić różne opcje. Opcje te obejmują; ustaw hasło, ustawienia formatu wyjściowego. Powyższe opcje ustawiam w podanym poniżej kodzie i zapisuję edytowaną prezentację jako plik PPTX chroniony hasłem.

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

Kompletny kod

Dla wygody oto pełny przykład języka C# wyjaśniony powyżej, który edytuje prezentację programu PowerPoint, a następnie zapisuje ją w formacie PPTX.

// Edytuj prezentacje PPT/PPTX w języku C#, korzystając z interfejsu API edycji i automatyzacji prezentacji GroupDocs
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
    // Załaduj prezentację
    Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
    loadOptions.Password = "P@$$w0Rd";

    // Edytuj prezentację
    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");
            
            // Zapisz prezentację
            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);
                }
            }
        }
    }
}

Poniżej znajduje się prezentacja wyników, w której wszystkie wystąpienia są zastępowane przy użyciu powyższego kodu.

edytowana prezentacja pptx przy użyciu interfejsu API edycji

Prezentacja wyników - wystąpienia „dokumentów” są zastępowane przez „prezentację”

Wniosek

Na zakończenie omówiliśmy edycję slajdów prezentacji w języku C# przy użyciu interfejsu API edycji prezentacji dla aplikacji .NET. Możesz używać interfejsu API z edytorami WYSIWYG do wizualnej edycji swoich prezentacji. Następnie możesz przystąpić do tworzenia własnego edytora prezentacji. Podobnie możesz zintegrować funkcję edycji z aplikacją .NET.

Więcej szczegółów, opcji i przykładów można znaleźć w dokumentacji i repozytorium GitHub. W przypadku dalszych pytań skontaktuj się z pomocą techniczną na forum.

Powiązane artykuły