Найбільш поширеними та широко використовуваними форматами файлів презентацій є 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);
}
}
}
}
}
Нижче наведено вихідну презентацію, у якій усі входження замінено за допомогою наведеного вище коду.
Висновок
На завершення ми обговорили редагування слайдів презентацій у C# за допомогою API редагування презентацій для програм .NET. Ви можете використовувати API з редакторами WYSIWYG для візуального редагування своїх презентацій. Після цього ви можете продовжити створення власного редактора презентацій. Подібним чином ви також можете інтегрувати функцію редагування у свою програму .NET.
Щоб отримати додаткові відомості, параметри та приклади, ви можете відвідати документацію і репозиторій GitHub. Щоб отримати додаткові запитання, зверніться до служби підтримки на форумі.