Upravte prezentaci PPT/PPTX pomocí Java API

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

upravená pptx prezentace pomocí editačního API

Výstupní prezentace – výskyty „dokumentů“ jsou 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.

Související články