In questo articolo, ti mostrerò come convertire i PDF in PowerPoint PPT/PPTX a livello di codice utilizzando Java.

Converti PDF in PPT PPTX in 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:

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.

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

PDF in PPTX utilizzando Java

Presentazione PPTX

PDF in PPT utilizzando Java

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.

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.