Soubory prezentací přicházejí v různých formátech, jako je PPT, PPTX a ODP. Musíte být obeznámeni se softwarem jako Microsoft PowerPoint, OpenOffice Impress a Apple Keynote – všechny pracují s těmito formáty a pomáhají nám vytvářet úžasné prezentace. Jako vývojáři máme pravomoc tyto prezentace v našich aplikacích programově upravovat. Tento článek vás provede úpravou prezentací PPT/PPTX v Java pomocí rozhraní API pro úpravu prezentací.
V tomto článku se budeme zabývat následujícími tématy:
Java API pro úpravu a automatizaci prezentací
V našich příkladech se budeme spoléhat na výkonnou knihovnu GroupDocs.Editor for Java. Tato knihovna slouží jako rozhraní API pro úpravy prezentací, které umožňuje vývojářům bezproblémově načítat, upravovat a ukládat prezentace ve formátech jako PPT, PPTX a PDF.
Toto rozhraní API nejen zpracovává prezentace, ale podporuje také úpravy různých dalších typů dokumentů, včetně dokumentů pro zpracování textu, tabulek, formátů HTML, XML, JSON, TXT, TSV a CSV.
Chcete-li začít, můžete si stáhnout potřebný soubor JAR z části ke stažení nebo začlenit nejnovější konfigurace úložiště a závislostí Maven přímo do svých aplikací 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>
Editace PPT/PPTX prezentací v Java
Jakmile nastavíte rozhraní API, můžete rychle začít upravovat snímky prezentace. Zde jsou kroky k úpravě prezentací v PPT/PPTX a dalších kompatibilních formátech:
Krok 1: Načtěte prezentaci
Začněte načtením prezentace. Pokud je prezentace chráněna heslem, uveďte cestu k souboru a heslo.
// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
Krok 2: Úprava snímků prezentace PPT/PPTX pomocí jazyka Java
Po načtení upravte prezentaci podle potřeby. Například v následujícím kódu Java nahrazuji výskyty slova „dokumenty“ výrazem „prezentace“ v prezentaci 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: Uložte upravenou prezentaci PowerPoint s možnostmi
Při ukládání upraveného obsahu máte možnost nastavit různé možnosti. Tyto možnosti zahrnují nastavení hesla a konfiguraci nastavení výstupního formátu. V níže uvedeném úryvku kódu předvedu, jak použít tyto možnosti a uložit upravenou prezentaci jako soubor PPTX chráněný heslem.
// 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);
}
Kompletní příklad kódu Java
Pro vaše pohodlí zde je úplný kód Java, který byl vysvětlen výše. Tento kód ukazuje, jak upravit prezentaci PowerPoint a uložit ji ve formátu PPTX.
// Upravujte prezentace PPT/PPTX v Java pomocí rozhraní API pro úpravu prezentací a automatizace GroupDocs
// Načíst prezentaci
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");
// Upravit prezentaci
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");
// Uložit prezentaci
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 spuštění výše uvedeného kódu bude výstupní prezentace vypadat jako na obrázku níže. V této upravené prezentaci byly všechny výskyty slova „dokumenty“ nahrazeny výrazem „prezentace“.
Neváhejte a vyzkoušejte kód a sami uvidíte změny! Pokud máte nějaké dotazy nebo potřebujete další pomoc, neváhejte se zeptat.
Závěr
V souhrnu jsme prozkoumali, jak upravovat snímky prezentace v Java pomocí rozhraní API pro úpravy prezentací. Toto API vám umožňuje vizuálně upravovat vaše prezentace pomocí WYSIWYG editorů. S těmito znalostmi si můžete vytvořit svůj vlastní editor prezentací nebo integrovat funkci úprav přímo do vaší Java aplikace.
Podrobné informace, další možnosti a příklady naleznete v dokumentaci a úložišti GitHub. Máte-li jakékoli další otázky, neváhejte se obrátit na tým podpory na fóru.