Поскольку PDF является популярным переносимым форматом документов, возникает необходимость конвертировать документы других форматов в PDF. Сегодня мы увидим различные способы преобразования презентаций PPT, PPTX или ODP в PDF на Java. В предыдущем посте мы видели как конвертировать презентации с помощью C#. В этой статье будут рассмотрены следующие сценарии:

PPTX в PDF на Java

Преобразование презентаций Java API

Для преобразования презентаций в формат PDF я буду использовать GroupDocs.Conversion for Java в примерах этой статьи. Наряду с этой функцией API поддерживает длинный список форматов файлов для преобразования друг в друга в Java. К ним относятся преобразование электронных книг, текстовых документов, электронных таблиц, изображений, веб-страниц, электронных писем, CAD и многих других форматов документов.

Загрузите или настройте

Преобразование документов и изображений с помощью Java

Загрузите JAR из загрузки или, в случае приложения Java на основе Maven, добавьте следующие конфигурации репозитория и зависимостей в pom.xml.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.1</version> 
</dependency>

Преобразование презентаций PPT, PPTX или ODP в PDF на Java

После того, как библиотека настроена в вашем проекте, у вас теперь есть различные варианты преобразования ваших презентаций в переносимый формат PDF. Давайте начнем с самого простого и быстрого способа конвертировать весь файл презентации.

  • Создайте объект класса Converter с исходным документом.
  • Создание объекта PdfConvertOptions.
  • Вызвать метод convert класса Converter. Передайте путь к выходному файлу и созданный PdfConvertOptions.

Вот трехстрочный код Java, который преобразует файл презентации PowerPoint PPTX в PDF.

// Преобразование презентаций в PDF на Java с помощью API преобразования документов
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);

Точно так же вы можете преобразовать презентации формата Microsoft PowerPoint PPT или формата OpenOffice Impress ODP в PDF с теми же примерами из этой статьи.

Преобразование определенных слайдов презентации в PDF на Java

Если вы хотите пропустить несколько слайдов из презентации или просто хотите преобразовать некоторые определенные слайды в PDF вместо преобразования всей презентации, setPages — это метод, который вам нужен.

Приведенный ниже код преобразует выбранные страницы презентации PPTX в PDF на Java.

// Преобразование указанных слайдов презентации в PDF на Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);

Преобразование последовательных слайдов презентации в PDF в Java

Вы также можете последовательно выбрать определенный набор слайдов, чтобы преобразовать их в PDF. Просто укажите начальный номер слайда, а затем количество слайдов в следующей последовательности.

  • Начните с инициализации объекта Конвертер файлом презентации.
  • Установить номер начальной страницы.
  • Установите количество последовательных страниц.
  • Конвертируйте слайды в PDF, используя метод convert.

Вот код Java, показывающий описанные выше шаги и преобразовывающий 3 последовательных слайда презентации PPTX в PDF, начиная со 2-го слайда.

// Преобразование последовательных слайдов презентации в PDF на Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);

Преобразование защищенной паролем презентации в PDF на Java

Существует множество вариантов загрузки при загрузке любой презентации. Вы можете указать пароль для защищенной презентации, используя метод setPassword. После загрузки презентации с паролем вы можете преобразовать ее так же, как и любую другую презентацию, которую мы конвертировали ранее.

Следующий код преобразует защищенную паролем презентацию PPTX в PDF на Java после ввода пароля при загрузке.

// Преобразование защищенной паролем презентации в PDF на Java
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");

Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);

Кроме того, вы можете установить следующие параметры загрузки:

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

Вывод

Попробовав приведенные выше примеры, вы должны быть уверены, что сможете программно преобразовывать презентации и слайды в PDF в своих приложениях Java. Вы можете попробовать создать собственное приложение, используя выделенные выше функции для форматов презентаций MS PowerPoint и OpenOffice Impress, таких как PPT, PPTX, ODP и т. д.

Нужна помощь?

Во-первых, узнайте больше о функциях преобразования API из документации. Мы будем там на форуме, чтобы помочь вам решить любые дальнейшие проблемы.

Смотрите также