I den här artikeln kommer jag att visa dig hur du konverterar PDF till PowerPoint PPT/PPTX programmatiskt med Java.
PDF har blivit ett av de mest använda dokumentformaten på grund av dess funktioner som stöds samt stabilitet och konsekvens över alla plattformar. I olika scenarier väljer du att spara eller dela ett dokument i PDF-format. I vissa fall kan du dock behöva exportera innehållet i en PDF-fil till en PowerPoint-presentation (PPT eller PPTX). I en sådan situation kan du undvika manuell kopiera/klistra in genom att automatisera PDF till PowerPoint-konvertering. För att hantera ett sådant fall kommer vi att lära oss hur man:
- Konvertera PDF till PowerPoint PPT eller PPTX med Java
- Konvertera PDF till PPT/PPTX med bilder som bilder
- Spåra PDF till PPT/PPTX konverteringsförlopp
Java PDF till PPT/PPTX Converter API
Aspose.PDF för Java är ett välkänt PDF-API med en fantastisk uppsättning PDF-manipuleringsfunktioner. Tillsammans med PDF-manipulation tillhandahåller API:et också en kraftfull PDF till PowerPoint-konverterare som låter dig konvertera varje sida i PDF-dokumentet till en bild i PPT/PPTX-presentationen. Du kan ladda ner API:s JAR eller installera den i din Maven-baserade applikation med följande konfigurationer.
Förvar:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Beroende:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.7</version>
<classifier>jdk17</classifier>
</dependency>
Konvertera PDF till PowerPoint PPT/PPTX med Java
Följande är stegen samt API-referenser för att konvertera ett PDF-dokument till PPTX-presentation med Aspose.PDF för Java.
- Skapa en instans av klassen Document.
- Skapa ett objekt av klassen PptxSaveOptions.
- Konvertera PDF till PPTX med metoden Document.save(String).
Följande kodexempel visar hur man konverterar en PDF till PPTX med Java.
// Ladda PDF-dokument
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Konvertera PDF till PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
PDF-dokument
PPTX presentation
Konvertera PDF till PPTX med Slides as Images med Java
Du kan också konvertera varje sida i PDF-filen till en bild i presentationens bilder. Den här funktionen är användbar när du vill undvika att ha den valbara texten i presentationen. Följande är stegen för att konvertera en PDF till PPTX med bilder i bilderna.
- Initiera klassen Dokument.
- Skapa en instans av klassen PptxSaveOptions.
- Ställ in PptxSaveOptions.setSlidesAsImages(true).
- Spara PDF som PPTX med metoden Document.save(String).
Följande kodexempel visar hur man konverterar PDF till PPTX med bilder som bilder.
// Ladda PDF-dokument
Document pdfDocument = new Document("document.pdf");
// Ställ in PPTX-sparalternativ
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// Spara PDF som PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
Spåra PDF till PowerPoint PPTX-konverteringsförlopp
Du kan också spåra PDF-till-PPTX-konverteringsförloppet genom att definiera en anpassad förloppshanterare med metoden PptxSaveOptions.setCustomProgressHandler(). Den här funktionen kan användas för att visa förloppsindikatorn eller detaljer om hur många sidor som bearbetas. Följande kodexempel visar hur du implementerar funktionen för att spåra konverteringsförlopp.
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
@Override
public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
// Exempel på hur man hanterar framstegshändelser:
System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
}
});
// Ladda PDF
Document pdfDocument = new Document("document.pdf");
// Spara PDF som PPTX
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);
Produktion
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
Slutsats
I den här artikeln har du lärt dig hur du programmatiskt konverterar PDF till PowerPoint PPT/PPTX med Java. Du kan implementera den här funktionen i Java Swing eller andra Java-baserade applikationer. Om du kanske vill lära dig mer om vårt Java PDF API, se dokumentationen.
Se även
Tips: Du kanske vill prova Aspose PDF to PowerPoint Converter, som är en liveimplementering av processen som beskrivs i den här artikeln.