Оскільки 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.

Ось 3-рядковий код 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. Просто згадайте номер початкового слайда, а потім кількість слайдів у наступній послідовності.

  • Почніть з ініціалізації об’єкта Converter файлом презентації.
  • Встановіть номер початкової сторінки.
  • Встановіть кількість послідовних сторінок.
  • Конвертуйте слайди в PDF за допомогою методу конвертації.

Ось код Java, який показує описані вище кроки та перетворює 3 послідовні слайди презентації PPTX у PDF, починаючи з другого слайда.

// Перетворюйте послідовні слайди презентації в 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 в документації. Ми будемо присутні на форумі, щоб допомогти вам вирішити будь-які подальші проблеми.

Дивись також