Редагувати презентацію PPT/PPTX за допомогою Java API

Файли презентацій мають різні формати, наприклад PPT, PPTX і ODP. Ви повинні бути знайомі з такими програмами, як Microsoft PowerPoint, OpenOffice Impress і Apple Keynote – усі вони працюють із цими форматами, допомагаючи нам створювати чудові презентації. Як розробники, ми маємо право програмно редагувати ці презентації в наших програмах. У цій статті ви дізнаєтесь, як редагувати презентації PPT/PPTX у Java за допомогою API редагування презентацій.

У цій статті ми розглянемо такі теми:

Java API для редагування та автоматизації презентацій

У наших прикладах ми будемо покладатися на потужну бібліотеку GroupDocs.Editor for Java. Ця бібліотека служить API для редагування презентацій, що дозволяє розробникам легко завантажувати, редагувати та зберігати презентації в таких форматах, як PPT, PPTX і PDF.

Цей API не тільки обробляє презентації, але також підтримує редагування різних інших типів документів, включаючи документи текстового процесора, електронні таблиці, формати HTML, XML, JSON, TXT, TSV і CSV.

Щоб почати, ви можете завантажити необхідний файл JAR із розділу завантажень або включити найновіші конфігурації репозиторію та залежностей Maven безпосередньо у ваші програми 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>

Редагування презентацій PPT/PPTX на Java

Після того, як ви налаштували API, ви можете швидко почати редагувати слайди презентації. Ось кроки для редагування презентацій у PPT/PPTX та інших сумісних форматах:

Крок 1: Завантажте презентацію

Почніть із завантаження презентації. Укажіть шлях до файлу та пароль, якщо презентація захищена паролем.

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

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

Крок 2: редагуйте слайди презентації PPT/PPTX за допомогою Java

Після завантаження змініть презентацію за потреби. Наприклад, у наведеному нижче коді Java я замінюю слово «документи» словом «презентація» у презентації 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");

Крок 3. Збережіть відредаговану презентацію PowerPoint із параметрами

Зберігаючи відредагований вміст, ви можете налаштувати різні параметри. Ці параметри включають встановлення пароля та налаштування параметрів вихідного формату. У наведеному нижче фрагменті коду я демонструю, як застосувати ці параметри та зберегти відредаговану презентацію як захищений паролем файл PPTX.

// 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);
}

Повний приклад коду Java

Для вашої зручності ось повний код Java, який було описано вище. Цей код демонструє, як редагувати презентацію PowerPoint і зберігати її у форматі PPTX.

// Редагуйте презентації PPT/PPTX у Java за допомогою API редагування та автоматизації презентацій GroupDocs

// Завантажити презентацію
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

// Редагувати презентацію
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");

// Зберегти презентацію
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);
}

Після виконання наведеного вище коду вихідна презентація виглядатиме, як на зображенні нижче. У цій відредагованій презентації всі випадки слова «документи» було замінено на «презентація».

відредагована презентація pptx за допомогою API редагування

Вихідна презентація – випадки «документи» замінюються на «презентація»

Не соромтеся протестувати код і побачити зміни на власні очі! Якщо у вас виникли запитання або потрібна додаткова допомога, не соромтеся запитувати.

Висновок

Підводячи підсумок, ми дослідили, як редагувати слайди презентації в Java за допомогою API редагування презентацій. Цей API дозволяє візуально редагувати ваші презентації за допомогою редакторів WYSIWYG. Маючи ці знання, ви можете створити власний редактор презентацій або інтегрувати функцію редагування безпосередньо у свою програму Java.

Щоб отримати детальну інформацію, додаткові параметри та приклади, ви можете звернутися до документації і репозиторію GitHub. Якщо у вас виникнуть додаткові запитання, зверніться до команди підтримки на форумі.

Схожі статті