В этой статье я покажу вам, как программно преобразовать PDF в PowerPoint PPT/PPTX с помощью Java.
PDF стал одним из наиболее широко используемых форматов документов благодаря поддерживаемым функциям, а также стабильности и согласованности на всех платформах. В различных сценариях вы выбираете сохранение или совместное использование документа в формате PDF. Однако в некоторых случаях вам может потребоваться экспортировать содержимое PDF-файла в презентацию PowerPoint (PPT или PPTX). В такой ситуации вы можете избежать ручного копирования/вставки, автоматизировав преобразование PDF в PowerPoint. Чтобы справиться с таким случаем, мы узнаем, как:
- Преобразование PDF в PowerPoint PPT или PPTX с помощью Java
- Преобразование PDF в PPT/PPTX со слайдами в виде изображений
- Отслеживайте процесс преобразования PDF в PPT/PPTX
Java конвертер PDF в PPT/PPTX API
Aspose.PDF for Java — это хорошо известный PDF API с потрясающим набором функций для работы с PDF. Помимо работы с PDF, API также предоставляет мощный конвертер PDF в PowerPoint, который позволяет преобразовывать каждую страницу документа PDF в слайд презентации PPT/PPTX. Вы можете скачать JAR-файл API или установить его в своем приложении на основе Maven, используя следующие конфигурации.
Репозиторий:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Зависимость:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.7</version>
<classifier>jdk17</classifier>
</dependency>
Преобразование PDF в PowerPoint PPT/PPTX с помощью Java
Ниже приведены шаги, а также ссылки на API для преобразования документа PDF в презентацию PPTX с использованием Aspose.PDF для Java.
- Создайте экземпляр класса Document.
- Создайте объект класса PptxSaveOptions.
- Конвертируйте PDF в PPTX, используя метод Document.save(String).
В следующем примере кода показано, как преобразовать PDF в PPTX с помощью Java.
// Загрузить PDF-документ
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Преобразование PDF в PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
PDF-документ
Презентация PPTX
Преобразование PDF в PPTX со слайдами в виде изображений с использованием Java
Вы также можете преобразовать каждую страницу PDF-файла в изображение на слайдах презентации. Эта функция полезна, когда вы хотите избежать выделения текста в презентации. Ниже приведены шаги для преобразования PDF в PPTX с изображениями на слайдах.
- Инициализируйте класс Document.
- Создайте экземпляр класса PptxSaveOptions.
- Установите PptxSaveOptions.setSlidesAsImages(true).
- Сохраните PDF как PPTX, используя метод Document.save(String).
В следующем примере кода показано, как преобразовать PDF в PPTX со слайдами в виде изображений.
// Загрузить PDF-документ
Document pdfDocument = new Document("document.pdf");
// Установите параметры сохранения PPTX
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// Сохранить PDF как PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
Отслеживание процесса преобразования PDF в PowerPoint PPTX
Вы также можете отслеживать ход преобразования PDF в PPTX, определив собственный обработчик хода выполнения с помощью метода PptxSaveOptions.setCustomProgressHandler(). Эту функцию можно использовать для отображения индикатора выполнения или сведений о количестве обработанных страниц. В следующем примере кода показано, как реализовать функцию отслеживания хода преобразования.
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
@Override
public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
// Пример того, как обрабатывать события прогресса:
System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
}
});
// Загрузить PDF
Document pdfDocument = new Document("document.pdf");
// Сохранить PDF как PPTX
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);
Выход
SourcePageAnalysed 1 from: 10
TotalProgress 2 from: 100
SourcePageAnalysed 2 from: 10
TotalProgress 5 from: 100
SourcePageAnalysed 3 from: 10
TotalProgress 7 from: 100
SourcePageAnalysed 4 from: 10
TotalProgress 9 from: 100
SourcePageAnalysed 5 from: 10
TotalProgress 12 from: 100
SourcePageAnalysed 6 from: 10
TotalProgress 14 from: 100
SourcePageAnalysed 7 from: 10
TotalProgress 16 from: 100
SourcePageAnalysed 8 from: 10
TotalProgress 18 from: 100
SourcePageAnalysed 9 from: 10
TotalProgress 21 from: 100
SourcePageAnalysed 10 from: 10
TotalProgress 23 from: 100
ResultPageCreated 1 from: 10
TotalProgress 28 from: 100
ResultPageCreated 2 from: 10
TotalProgress 32 from: 100
ResultPageCreated 3 from: 10
TotalProgress 37 from: 100
ResultPageCreated 4 from: 10
TotalProgress 42 from: 100
ResultPageCreated 5 from: 10
TotalProgress 46 from: 100
ResultPageCreated 6 from: 10
TotalProgress 51 from: 100
ResultPageCreated 7 from: 10
TotalProgress 56 from: 100
ResultPageCreated 8 from: 10
TotalProgress 61 from: 100
ResultPageCreated 9 from: 10
TotalProgress 65 from: 100
ResultPageCreated 10 from: 10
TotalProgress 70 from: 100
ResultPageSaved 1 from: 10
TotalProgress 73 from: 100
ResultPageSaved 2 from: 10
TotalProgress 76 from: 100
ResultPageSaved 3 from: 10
TotalProgress 79 from: 100
ResultPageSaved 4 from: 10
TotalProgress 82 from: 100
ResultPageSaved 5 from: 10
TotalProgress 85 from: 100
ResultPageSaved 6 from: 10
TotalProgress 88 from: 100
ResultPageSaved 7 from: 10
TotalProgress 91 from: 100
ResultPageSaved 8 from: 10
TotalProgress 94 from: 100
ResultPageSaved 9 from: 10
TotalProgress 97 from: 100
ResultPageSaved 10 from: 10
TotalProgress 100 from: 100
Вывод
В этой статье вы узнали, как программно преобразовать PDF в PowerPoint PPT/PPTX с помощью Java. Вы можете реализовать эту функцию в Java Swing или любых других приложениях на основе Java. Если вы хотите узнать больше о нашем Java PDF API, обратитесь к документации.
Смотрите также
Совет: вы можете попробовать Aspose Конвертер PDF в PowerPoint, который представляет собой живую реализацию процесса, описанного в этой статье.