In questo articolo, ti mostrerò come convertire i PDF in PowerPoint PPT/PPTX a livello di codice utilizzando Java.
Il PDF è diventato uno dei formati di documenti più utilizzati grazie alle sue funzionalità supportate, nonché alla stabilità e coerenza su tutte le piattaforme. In vari scenari, scegli di salvare o condividere un documento in formato PDF. Tuttavia, in alcuni casi, potrebbe essere necessario esportare il contenuto di un PDF in una presentazione PowerPoint (PPT o PPTX). In una situazione del genere, puoi evitare il copia/incolla manuale automatizzando la conversione da PDF a PowerPoint. Per affrontare un caso del genere, impareremo come:
- Converti PDF in PowerPoint PPT o PPTX utilizzando Java
- Converti PDF in PPT/PPTX con diapositive come immagini
- Tieni traccia dell’avanzamento della conversione da PDF a PPT/PPTX
API di conversione da PDF a PPT/PPTX Java
Aspose.PDF for Java è una nota API PDF con un fantastico set di funzionalità di manipolazione dei PDF. Insieme alla manipolazione dei PDF, l’API fornisce anche un potente convertitore da PDF a PowerPoint che consente di convertire ogni pagina del documento PDF in una diapositiva nella presentazione PPT/PPTX. Puoi scaricare il JAR dell’API o installarlo all’interno della tua applicazione basata su Maven utilizzando le seguenti configurazioni.
Archivio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dipendenza:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.7</version>
<classifier>jdk17</classifier>
</dependency>
Converti PDF in PowerPoint PPT/PPTX utilizzando Java
Di seguito sono riportati i passaggi e i riferimenti API per convertire un documento PDF in una presentazione PPTX utilizzando Aspose.PDF per Java.
- Crea un’istanza della classe Document.
- Crea un oggetto della classe PptxSaveOptions.
- Converti PDF in PPTX usando il metodo Document.save(String).
L’esempio di codice seguente mostra come convertire un PDF in PPTX utilizzando Java.
// Carica documento PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Converti PDF in PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
Documento PDF
Presentazione PPTX
Converti PDF in PPTX con diapositive come immagini utilizzando Java
Puoi anche convertire ogni pagina del PDF in un’immagine all’interno delle diapositive della presentazione. Questa funzione è utile quando si desidera evitare di avere il testo selezionabile nella presentazione. Di seguito sono riportati i passaggi per convertire un PDF in PPTX con immagini nelle diapositive.
- Inizializza la classe Document.
- Crea un’istanza della classe PptxSaveOptions.
- Imposta PptxSaveOptions.setSlidesAsImages(true).
- Salva PDF come PPTX utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come convertire PDF in PPTX con diapositive come immagini.
// Carica documento PDF
Document pdfDocument = new Document("document.pdf");
// Imposta le opzioni di salvataggio PPTX
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// Salva PDF come PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
Tieni traccia dei progressi di conversione da PDF a PowerPoint PPTX
Puoi anche tenere traccia dell’avanzamento della conversione da PDF a PPTX definendo un gestore di avanzamento personalizzato utilizzando il metodo PptxSaveOptions.setCustomProgressHandler(). Questa funzione può essere utilizzata per mostrare la barra di avanzamento o i dettagli su quante pagine vengono elaborate. L’esempio di codice seguente mostra come implementare la funzionalità di monitoraggio dell’avanzamento della conversione.
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
@Override
public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
// Esempio di come gestire gli eventi di avanzamento:
System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
}
});
// Carica PDF
Document pdfDocument = new Document("document.pdf");
// Salva PDF come PPTX
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);
Produzione
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
Conclusione
In questo articolo, hai imparato come convertire a livello di codice PDF in PowerPoint PPT/PPTX utilizzando Java. È possibile implementare questa funzione in Java Swing o qualsiasi altra applicazione basata su Java. Nel caso in cui desideri saperne di più sulla nostra API PDF Java, consulta la documentazione.
Guarda anche
Suggerimento: potresti provare Aspose Convertitore da PDF a PowerPoint, che è un’implementazione live del processo descritto in questo articolo.