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.
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.