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

Pliki prezentacji są dostępne w różnych formatach, takich jak PPT, PPTX i ODP. Musisz znać programy takie jak Microsoft PowerPoint, OpenOffice Impress i Apple Keynote – wszystkie działają z tymi formatami, pomagając nam tworzyć niesamowite prezentacje. Jako programiści mamy możliwość programowego edytowania tych prezentacji w naszych aplikacjach. W tym artykule dowiesz się, jak edytować prezentacje PPT/PPTX w Javie przy użyciu interfejsu API edycji prezentacji.

W tym artykule omówimy następujące tematy:

API Java do edycji i automatyzacji prezentacji

W naszych przykładach będziemy opierać się na potężnej bibliotece GroupDocs.Editor for Java. Ta biblioteka pełni funkcję interfejsu API do edycji prezentacji, umożliwiając programistom bezproblemowe ładowanie, edytowanie i zapisywanie prezentacji w formatach takich jak PPT, PPTX i PDF.

Ten interfejs API nie tylko obsługuje prezentacje, ale także obsługuje edycję różnych innych typów dokumentów, w tym dokumentów edytora tekstu, arkuszy kalkulacyjnych, formatów HTML, XML, JSON, TXT, TSV i CSV.

Aby rozpocząć, możesz pobrać niezbędny plik JAR z sekcji pobierania lub włączyć najnowsze konfiguracje repozytorium i zależności Maven bezpośrednio do swoich aplikacji Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>21.3</version> 
</dependency>

Edycja prezentacji PPT/PPTX w Javie

Po skonfigurowaniu interfejsu API możesz szybko rozpocząć edycję slajdów prezentacji. Oto kroki, jak edytować prezentacje w formacie PPT/PPTX i innych zgodnych formatach:

Krok 1: Załaduj prezentację

Rozpocznij od załadowania prezentacji. Podaj ścieżkę pliku i hasło, jeśli prezentacja jest chroniona hasłem.

// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);

Krok 2: Edytuj slajdy prezentacji PPT/PPTX za pomocą języka Java

Po załadowaniu zmodyfikuj prezentację według potrzeb. Na przykład w poniższym kodzie Java zastępuję wystąpienie słowa „dokumenty” słowem „prezentacja” w prezentacji PPTX.

// Edit Presentation
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

Krok 3: Zapisz edytowaną prezentację programu PowerPoint z opcjami

Podczas zapisywania edytowanej treści możesz ustawić różne opcje. Opcje te obejmują ustawienie hasła i konfigurację ustawień formatu wyjściowego. W poniższym fragmencie kodu demonstruję, jak zastosować te opcje i zapisać edytowaną prezentację jako plik PPTX chroniony hasłem.

// Save Presentation
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

Kompletny przykład kodu Java

Dla Twojej wygody oto pełny kod Java wyjaśniony powyżej. Ten kod pokazuje, jak edytować prezentację programu PowerPoint i zapisać ją w formacie PPTX.

// Edytuj prezentacje PPT/PPTX w Javie, korzystając z interfejsu API edycji i automatyzacji prezentacji GroupDocs

// Załaduj prezentację
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

// Edytuj prezentację
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

// Zapisz prezentację
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

Po uruchomieniu powyższego kodu prezentacja wyjściowa będzie wyglądać jak na obrazku poniżej. W tej zredagowanej prezentacji wszystkie wystąpienia słowa „dokumenty” zastąpiono słowem „prezentacja”.

edytowana prezentacja pptx przy użyciu interfejsu API edycji

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

Zachęcamy do przetestowania kodu i zobaczenia zmian na własne oczy! Jeśli masz jakieś pytania lub potrzebujesz dalszej pomocy, nie wahaj się zapytać.

Wniosek

Podsumowując, sprawdziliśmy, jak edytować slajdy prezentacji w Javie za pomocą interfejsu API do edycji prezentacji. To API umożliwia wizualną edycję prezentacji za pomocą edytorów WYSIWYG. Dzięki tej wiedzy możesz stworzyć własny edytor prezentacji lub zintegrować funkcję edycji bezpośrednio z aplikacją Java.

Aby uzyskać szczegółowe informacje, dodatkowe opcje i przykłady, możesz zapoznać się z dokumentacją i repozytorium GitHub. Jeśli masz dalsze pytania, skontaktuj się z zespołem pomocy na forum.

Powiązane artykuły