API Java для презентационных документов PPTX

Решение с открытым исходным кодом для создания, чтения, редактирования и преобразования файлов презентаций Microsoft в приложениях Java.

DOCX4J похож на Microsoft OpenXML SDK, но для Java. DOCX4J — это библиотека с открытым исходным кодом (Apache v2) на основе JAXB для управления форматами файлов Microsoft Office. Он предоставляет функции для чтения, записи, редактирования и сохранения файлов формата Microsoft Office 2007 PPTX.

Используя API, вы можете создавать документы презентации, редактировать их, форматировать текст и абзацы, вставлять таблицы и изображения, управлять другими элементами формы и многое другое. По сути, его упор делается на мощность, если формат поддерживает это, вы можете сделать это с помощью API.

Previous Next

Начало работы с 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 предоставляет специализированный класс для добавления столбчатой диаграммы с одной серией, диаграммы с несколькими рядами, пузырьковой диаграммы, линейной диаграммы, круговых диаграмм и многого другого.

 Русский