V tomto článku vám ukážu, jak převést PDF do PowerPointu PPT/PPTX programově pomocí Java.
PDF se stal jedním z nejrozšířenějších formátů dokumentů kvůli jeho podporovaným funkcím a také stabilitě a konzistenci napříč všemi platformami. V různých scénářích se rozhodnete uložit nebo sdílet dokument ve formátu PDF. V některých případech však může být nutné exportovat obsah PDF do prezentace PowerPoint (PPT nebo PPTX). V takové situaci se můžete vyhnout ručnímu kopírování/vkládání automatizací převodu PDF do PowerPointu. Abychom se s takovým případem vypořádali, naučíme se, jak:
- Převeďte PDF do PowerPoint PPT nebo PPTX pomocí Java
- Převeďte PDF na PPT/PPTX s diapozitivy jako obrázky
- Sledujte průběh převodu PDF na PPT/PPTX
Java PDF to PPT/PPTX Converter API
Aspose.PDF for Java je dobře známé PDF API s úžasnou sadou funkcí pro manipulaci s PDF. Spolu s manipulací s PDF poskytuje API také výkonný převodník PDF do PowerPointu, který vám umožní převést každou stránku v dokumentu PDF na snímek v prezentaci PPT/PPTX. Můžete si stáhnout JAR API nebo jej nainstalovat do své aplikace založené na Maven pomocí následujících konfigurací.
úložiště:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Závislost:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.7</version>
<classifier>jdk17</classifier>
</dependency>
Převeďte PDF do PowerPoint PPT/PPTX pomocí Java
Následují kroky a také odkazy na API pro převod dokumentu PDF na prezentaci PPTX pomocí Aspose.PDF for Java.
- Vytvořte instanci třídy Document.
- Vytvořte objekt třídy PptxSaveOptions.
- Převeďte PDF na PPTX pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak převést PDF na PPTX pomocí Java.
// Načíst dokument PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Převést PDF na PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
Dokument PDF
Prezentace PPTX
Převeďte PDF na PPTX pomocí snímků jako obrázků pomocí Java
Každou stránku PDF můžete také převést na obrázek v rámci snímků prezentace. Tato funkce je užitečná, když se chcete vyhnout tomu, aby byl v prezentaci text, který lze vybrat. Následují kroky pro převod PDF na PPTX s obrázky na snímcích.
- Inicializujte třídu Document.
- Vytvořte instanci třídy PptxSaveOptions.
- Nastavte PptxSaveOptions.setSlidesAsImages(true).
- Uložte PDF jako PPTX pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak převést PDF na PPTX se snímky jako obrázky.
// Načíst dokument PDF
Document pdfDocument = new Document("document.pdf");
// Nastavte možnosti uložení PPTX
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// Uložit PDF jako PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
Sledujte průběh převodu PDF do PowerPointu PPTX
Průběh převodu PDF na PPTX můžete také sledovat definováním vlastního obslužného programu průběhu pomocí metody PptxSaveOptions.setCustomProgressHandler(). Tuto funkci lze použít k zobrazení ukazatele průběhu nebo podrobností o počtu zpracovaných stránek. Následující ukázka kódu ukazuje, jak implementovat funkci sledování průběhu konverze.
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
@Override
public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
// Příklad, jak zacházet s událostmi průběhu:
System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
}
});
// Načíst PDF
Document pdfDocument = new Document("document.pdf");
// Uložit PDF jako PPTX
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);
Výstup
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
Závěr
V tomto článku jste se naučili, jak programově převést PDF do PowerPoint PPT/PPTX pomocí Java. Tuto funkci můžete implementovat do Java Swing nebo jiných aplikací založených na Java. V případě, že se budete chtít dozvědět více o našem Java PDF API, nahlédněte do dokumentace.
Viz také
Tip: Možná budete chtít vyzkoušet Aspose PDF to PowerPoint Converter, což je živá implementace procesu popsaného v tomto článku.