API Java для презентационных документов PPTX
Решение с открытым исходным кодом для создания, чтения, редактирования и преобразования файлов презентаций Microsoft в приложениях Java.
DOCX4J похож на Microsoft OpenXML SDK, но для Java. DOCX4J — это библиотека с открытым исходным кодом (Apache v2) на основе JAXB для управления форматами файлов Microsoft Office. Он предоставляет функции для чтения, записи, редактирования и сохранения файлов формата Microsoft Office 2007 PPTX.
Используя API, вы можете создавать документы презентации, редактировать их, форматировать текст и абзацы, вставлять таблицы и изображения, управлять другими элементами формы и многое другое. По сути, его упор делается на мощность, если формат поддерживает это, вы можете сделать это с помощью API.
Начало работы с DOCX4J
Прежде всего, в вашей системе должен быть установлен Java Development Kit (JDK). Ссылка на DOCX4J в вашем Java-проекте на основе Maven еще проще. Все, что вам нужно, это добавить следующую зависимость в ваш pom.xml и позволить вашей IDE извлекать файлы Jar DOCX4J и ссылаться на них.
DOCX4J Зависимость Maven
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
Создание и изменение PPTX с использованием Java
DOCX4J позволяет добавлять слайды, указывать макет для нового слайда, добавлять заголовок и содержимое, вставлять изображения и фигуры и т. д. После этого вы можете изменить название существующей презентации, а также сохранить ее в нужном месте.
Создание PPTX с использованием DOCX4J — Java
// Create package
PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage();
// Create main presentation
MainPresentationPart pp = (MainPresentationPart) presentationMLPackage.getParts().getParts().get(new
PartName("/ppt/presentation.xml"));
// Create slide layout
SlideLayoutPart layoutPart = (SlideLayoutPart)
presentationMLPackage.getParts().getParts()
.get(new PartName("/ppt/slideLayouts/slideLayout2.xml"));
// Save presentation
presentationMLPackage.save(new File("FileFormat.pptx"));
Извлечение слайдов и управление ими с помощью Java API
DOCX4J позволяет программистам создавать и извлекать слайды из файла формата PPTX. Программисты могут легко добавить слайд в существующую презентацию. Каждый слайд в презентации основан на макете слайда. Макет lide похож на шаблон для слайда, он позволяет пользователям наследовать варианты форматирования, текстовые поля, заголовки или графику и т. д.
Управление диаграммами с использованием DOCX4J
DOCX4J предоставляет специализированный класс для добавления столбчатой диаграммы с одной серией, диаграммы с несколькими рядами, пузырьковой диаграммы, линейной диаграммы, круговых диаграмм и многого другого.