Когда дело доходит до работы с файлами PowerPoint с использованием библиотеки Apache POI, ее два мощных компонента HSLF и XSLF здесь, чтобы помочь вам. Эти компоненты предоставляют разработчикам инструменты, необходимые для манипулирования и создания презентаций PowerPoint, независимо от того, имеют ли они дело со старым PPT -форматом или более современным PPTX -форматом.

HSLF (Ужасный формат макета слайда) {.wp-block heading}

HSLF адаптирован для обработки классического формата PPT, который широко использовался до введения PPTX. Этот компонент Apache Poi позволяет вам получить доступ и манипулировать различными элементами презентации PowerPoint, таких как слайды, текст, формы, изображения и многое другое. Это позволяет вам читать и модифицировать эти элементы, что делает его ценным инструментом для таких задач, как извлечение контента, изменение макетов слайдов и генерирование отчетов. HSLF идеально подходит для тех, кому все еще нужно работать с более старыми файлами PPT, наслаждаясь возможностями библиотеки Apache POI.

xslf (формат макета слайда XML) {.wp-block heading}

XSLF, с другой стороны, фокусируется на более современном формате PPTX. Файлы PPTX, по сути, являются коллекциями документов XML, где «формат макета слайда XML» получает свое имя. С помощью XSLF разработчики могут углубиться в структуру файлов PPTX, доступа к слайдам, тексту, фигурам, изображениям, анимациям и многим другим манипуляциям 4. Этот компонент предоставляет возможность не только читать и изменять файлы PPTX, но и создавать совершенно новые презентации с нуля. XSLF дает разработчикам использовать полные возможности современного формата PowerPoint, обеспечивая более богатые и более динамичные презентации.

PowerPoint Manipulation Features в Apache Poi для java {.wp-block heading}

Apache Poi HSLF и XSLF предлагают различные функции для работы с файлами PPT и PPTX. Вы можете использовать эту библиотеку Java для предоставления полных презентаций PowerPoint из ваших приложений Java. Некоторые из важных функций, предлагаемых библиотекой Java Apache PowerPoint, заключаются в следующем:

  • Создать новые презентации
  • Читать существующие презентации
  • Создайте слайд с предопределенным макетом
  • Удалить слайд
  • Повторно закачайте слайды
  • Изменить размер слайда
  • Читать формы
  • Добавить изображение
  • Читать изображения, содержащиеся в презентации
  • Формат текст
  • Гиперссылки
  • Преобразовать .pptx слайды в изображения
  • Объединить несколько презентаций вместе Это лишь некоторые из функций, предлагаемых API для работы с файлами PowerPoint в ваших приложениях Java. Есть много других функций API, которые помогают в создании и работе с файлами PowerPoint.

Начало работы с HSLF/XSLF для java {.wp-block heading}

Вот пошаговое руководство по началу работы с Apache HSLF/XSLF:

Установите вашу среду разработки {.wp-block heading}

Прежде чем начать, убедитесь, что в вашей системе установлена ​​Java. Вы можете скачать последнюю версию с официального веб -сайта Oracle или использовать предпочтительный менеджер пакетов. Вам также понадобится среда разработки Java, такую ​​как Eclipse, Intellij Idea или любая другая IDE, с которой вам удобно.

Добавить Apache Poi-зависимость {.wp-block heading}

Чтобы использовать Apache HSLF/XSLF, вам необходимо включить соответствующие зависимости Apache POI в свой проект. Вы можете скачать файлы JAR с официального веб -сайта Apache POI или использовать инструмент сборки, такой как Maven или Gradle для управления вашими зависимостями. Для Maven вы можете добавить следующую зависимость в свой pom.xml:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.0.0</version>
</dependency>

Основное использование Apache HSLF и XSLF {.wp-block heading}

Вот простой пример использования Apache HSLF/XSLF для создания новой презентации PowerPoint и добавить слайд:

import org.apache.poi.hslf.usermodel.*;
import org.apache.poi.xslf.usermodel.*;

public class PowerPointExample {
    public static void main(String[] args) throws Exception {
        // For HSLF (.ppt) format
        HSLFSlideShow ppt = new HSLFSlideShow();
        HSLFSlide slide = ppt.createSlide();

        // For XSLF (.pptx) format
        XMLSlideShow pptx = new XMLSlideShow();
        XSLFSlide slideX = pptx.createSlide();

        // Add content to the slide
        // ...

        // Save the presentation to a file
        // For HSLF
        try (FileOutputStream out = new FileOutputStream("example.ppt")) {
            ppt.write(out);
        }

        // For XSLF
        try (FileOutputStream out = new FileOutputStream("example.pptx")) {
            pptx.write(out);
        }
    }
}

apache poi hslf/xlsf resources {.wp-block heading}

Некоторые полезные ссылки для работы с файлами HSLF и XLSF с использованием Apache POI для Java следующие: