Редагувати презентацію PPT/PPTX за допомогою .NET API

Найбільш поширеними та широко використовуваними форматами файлів презентацій є PPT, PPTX та ODP. Відомі Microsoft PowerPoint, OpenOffice Impress і Apple Keynote підтримують ці формати, і ми зазвичай використовуємо ці формати для створення ефектних презентацій. Як розробник, ми можемо програмно редагувати презентації в наших програмах. У цій статті ми обговоримо, як редагувати презентації PPT/PPTX на C# за допомогою .NET API для редагування презентацій.

У цій статті коротко обговорюються такі теми:

.NET API для редагування та автоматизації презентацій

Тепер ми будемо використовувати GroupDocs.Editor for .NET у наведених нижче прикладах C#. Це API редагування презентацій, який дозволяє розробникам завантажувати, редагувати та зберігати відредаговані презентації в інших форматах, таких як PPT, PPTX, PDF. На додаток до форматів презентацій, API підтримує редагування текстових документів, електронних таблиць, форматів HTML, XML, JSON, TXT, TSV і CSV.

Завантажте інсталятор DLL або MSI із розділу завантажень або інсталюйте API у своїй програмі .NET за допомогою NuGet.

PM> Install-Package GroupDocs.Editor

Редагування презентацій PPTX/PPTX у C#

Відразу після налаштування API ви можете швидко перейти до редагування слайдів презентації. Наступні кроки дозволять вам редагувати презентацію PPT/PPTX та інших підтримуваних форматів.

  • Завантажте презентацію.
  • Відредагуйте, використовуючи доступні параметри.
  • Збережіть відредаговану презентацію.

Завантажте презентацію PPT/PPTX

По-перше, завантажте презентацію, вказавши шлях до файлу презентації та пароль, якщо презентація захищена.

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

Редагувати слайди презентації PPT/PPTX

Після завантаження ви можете редагувати завантажену презентацію відповідно до вимог. Тут я замінюю всі входження слова “документи” на “презентація” в презентації PPTX, використовуючи наведений нижче код 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");       
    }
}

Збережіть відредаговану презентацію PowerPoint із параметрами

Нарешті, під час збереження відредагованого вмісту презентації ви можете налаштувати різні параметри. Ці варіанти включають: встановити пароль, налаштування вихідного формату. Я встановлюю наведені вище параметри у згаданому нижче коді та зберігаю відредаговану презентацію як захищений паролем файл PPTX.

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

Повний код

Для зручності ось повний приклад C#, який описано вище, і він редагує презентацію PowerPoint, а потім зберігає її у форматі PPTX.

// Редагуйте презентації PPT/PPTX на C# за допомогою API редагування та автоматизації презентацій GroupDocs
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
    // Завантажити презентацію
    Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
    loadOptions.Password = "P@$$w0Rd";

    // Редагувати презентацію
    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");
            
            // Зберегти презентацію
            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);
                }
            }
        }
    }
}

Нижче наведено вихідну презентацію, у якій усі входження замінено за допомогою наведеного вище коду.

відредагована презентація pptx за допомогою API редагування

Вихідна презентація – випадки «документи» замінюються на «презентація»

Висновок

На завершення ми обговорили редагування слайдів презентацій у C# за допомогою API редагування презентацій для програм .NET. Ви можете використовувати API з редакторами WYSIWYG для візуального редагування своїх презентацій. Після цього ви можете продовжити створення власного редактора презентацій. Подібним чином ви також можете інтегрувати функцію редагування у свою програму .NET.

Щоб отримати додаткові відомості, параметри та приклади, ви можете відвідати документацію і репозиторій GitHub. Щоб отримати додаткові запитання, зверніться до служби підтримки на форумі.

Схожі статті