Präsentationsdateien gibt es in verschiedenen Formaten wie PPT, PPTX und ODP. Sie müssen mit Software wie Microsoft PowerPoint, OpenOffice Impress und Apple Keynote vertraut sein – sie alle funktionieren mit diesen Formaten und helfen uns bei der Erstellung beeindruckender Präsentationen. Als Entwickler haben wir die Möglichkeit, diese Präsentationen in unseren Anwendungen programmgesteuert zu bearbeiten. In diesem Artikel erfahren Sie, wie Sie PPT/PPTX-Präsentationen in Java mithilfe der Präsentationsbearbeitungs-API bearbeiten.
In diesem Artikel behandeln wir die folgenden Themen:
Java-API für die Bearbeitung und Automatisierung von Präsentationen
In unseren Beispielen verlassen wir uns auf eine leistungsstarke Bibliothek GroupDocs.Editor for Java. Diese Bibliothek dient als API zur Präsentationsbearbeitung und ermöglicht Entwicklern das nahtlose Laden, Bearbeiten und Speichern von Präsentationen in Formaten wie PPT, PPTX und PDF.
Diese API verarbeitet nicht nur Präsentationen, sondern unterstützt auch die Bearbeitung verschiedener anderer Dokumenttypen, einschließlich Textverarbeitungsdokumenten, Tabellenkalkulationen, HTML-, XML-, JSON-, TXT-, TSV- und CSV-Formaten.
Um zu beginnen, können Sie die erforderliche JAR-Datei aus dem Download-Bereich herunterladen oder die neuesten Repository- und Abhängigkeits-Maven-Konfigurationen direkt in Ihre Java-Anwendungen integrieren.
<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>
Bearbeiten von PPT/PPTX-Präsentationen in Java
Sobald Sie die API eingerichtet haben, können Sie schnell mit der Bearbeitung Ihrer Präsentationsfolien beginnen. Hier sind die Schritte zum Bearbeiten von Präsentationen in PPT/PPTX und anderen kompatiblen Formaten:
Schritt 1: Laden Sie die Präsentation
Beginnen Sie mit dem Laden der Präsentation. Geben Sie den Dateipfad und das Passwort an, wenn die Präsentation passwortgeschützt ist.
// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
Schritt 2: Bearbeiten Sie PPT/PPTX-Präsentationsfolien mit Java
Ändern Sie die Präsentation nach dem Laden nach Bedarf. Im folgenden Java-Code ersetze ich beispielsweise das Vorkommen des Wortes „Dokumente“ durch „Präsentation“ in einer PPTX-Präsentation.
// 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");
Schritt 3: Speichern Sie die bearbeitete PowerPoint-Präsentation mit Optionen
Beim Speichern der bearbeiteten Inhalte haben Sie die Flexibilität, verschiedene Optionen festzulegen. Zu diesen Optionen gehören das Festlegen eines Passworts und das Konfigurieren von Ausgabeformateinstellungen. Im folgenden Codeausschnitt zeige ich, wie Sie diese Optionen anwenden und die bearbeitete Präsentation als passwortgeschützte PPTX-Datei speichern.
// 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);
}
Vollständiges Java-Codebeispiel
Der Einfachheit halber finden Sie hier den vollständigen Java-Code, der oben erläutert wurde. Dieser Code zeigt, wie Sie eine PowerPoint-Präsentation bearbeiten und im PPTX-Format speichern.
// Bearbeiten Sie PPT/PPTX-Präsentationen in Java mit der GroupDocs-API zur Präsentationsbearbeitung und -automatisierung
// Präsentation laden
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");
// Präsentation bearbeiten
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");
// Präsentation speichern
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);
}
Nach der Ausführung des obigen Codes sieht die Ausgabepräsentation wie im Bild unten aus. In dieser bearbeiteten Präsentation wurden alle Vorkommen des Wortes „Dokumente“ durch „Präsentation“ ersetzt.
Probieren Sie den Code gerne aus und überzeugen Sie sich selbst von den Änderungen! Wenn Sie Fragen haben oder weitere Hilfe benötigen, zögern Sie nicht, uns zu fragen.
Abschluss
Zusammenfassend haben wir untersucht, wie man Präsentationsfolien in Java mithilfe einer Präsentationsbearbeitungs-API bearbeitet. Mit dieser API können Sie Ihre Präsentationen mithilfe von WYSIWYG-Editoren visuell bearbeiten. Mit diesem Wissen können Sie Ihren eigenen Präsentationseditor erstellen oder die Bearbeitungsfunktion direkt in Ihre Java-Anwendung integrieren.
Ausführliche Informationen, zusätzliche Optionen und Beispiele finden Sie in der Dokumentation und im GitHub-Repository. Wenn Sie weitere Fragen haben, können Sie sich gerne an das Support-Team im Forum wenden.