У цій статті я покажу вам, як програмно конвертувати 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 Converter 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 for 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 to PowerPoint Converter, який є живою реалізацією процесу, описаного в цій статті.