В этой статье я покажу вам, как программно преобразовать PDF в PowerPoint PPT/PPTX с помощью Java.

Преобразование PDF в PPT PPTX на Java

PDF стал одним из наиболее широко используемых форматов документов благодаря поддерживаемым функциям, а также стабильности и согласованности на всех платформах. В различных сценариях вы выбираете сохранение или совместное использование документа в формате PDF. Однако в некоторых случаях вам может потребоваться экспортировать содержимое PDF-файла в презентацию PowerPoint (PPT или PPTX). В такой ситуации вы можете избежать ручного копирования/вставки, автоматизировав преобразование PDF в PowerPoint. Чтобы справиться с таким случаем, мы узнаем, как:

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.

В следующем примере кода показано, как преобразовать PDF в PPTX с помощью Java.

// Загрузить PDF-документ
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Преобразование PDF в PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);

PDF-документ

PDF в PPTX с использованием Java

Презентация PPTX

PDF в PPT с использованием Java

Преобразование PDF в PPTX со слайдами в виде изображений с использованием Java

Вы также можете преобразовать каждую страницу PDF-файла в изображение на слайдах презентации. Эта функция полезна, когда вы хотите избежать выделения текста в презентации. Ниже приведены шаги для преобразования PDF в PPTX с изображениями на слайдах.

В следующем примере кода показано, как преобразовать 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, который представляет собой живую реализацию процесса, описанного в этой статье.