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