Поскольку PDF является популярным переносимым форматом документов, возникает необходимость конвертировать документы других форматов в PDF. Сегодня мы увидим различные способы преобразования презентаций PPT, PPTX или ODP в PDF на Java. В предыдущем посте мы видели как конвертировать презентации с помощью C#. В этой статье будут рассмотрены следующие сценарии:
- Java API преобразования презентаций
- Преобразование презентаций PPT, PPTX или ODP в PDF на Java
- Преобразовать определенные слайды презентации в PDF
- Преобразование последовательных слайдов презентации в PDF
- Преобразовать защищенную паролем презентацию в PDF
Преобразование презентаций Java API
Для преобразования презентаций в формат PDF я буду использовать GroupDocs.Conversion for Java в примерах этой статьи. Наряду с этой функцией API поддерживает длинный список форматов файлов для преобразования друг в друга в Java. К ним относятся преобразование электронных книг, текстовых документов, электронных таблиц, изображений, веб-страниц, электронных писем, CAD и многих других форматов документов.
Загрузите или настройте
Загрузите 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 из документации. Мы будем там на форуме, чтобы помочь вам решить любые дальнейшие проблемы.