En este artículo, le mostraré cómo convertir PDF a PowerPoint PPT/PPTX mediante programación usando Java.

Convertir PDF a PPT PPTX en Java

El PDF se ha convertido en uno de los formatos de documentos más utilizados debido a sus funciones compatibles, así como a la estabilidad y coherencia en todas las plataformas. En varios escenarios, opta por guardar o compartir un documento en formato PDF. Sin embargo, en algunos casos, es posible que deba exportar el contenido de un PDF a una presentación de PowerPoint (PPT o PPTX). En tal situación, puede evitar copiar/pegar manualmente automatizando la conversión de PDF a PowerPoint. Para tratar un caso así, aprenderemos a:

API de conversión de PDF a PPT/PPTX de Java

Aspose.PDF for Java es una conocida API de PDF con un increíble conjunto de funciones de manipulación de PDF. Junto con la manipulación de PDF, la API también proporciona un potente convertidor de PDF a PowerPoint que le permite convertir cada página del documento PDF en una diapositiva en la presentación PPT/PPTX. Puede descargar el JAR de la API o instalarlo dentro de su aplicación basada en Maven usando las siguientes configuraciones.

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.7</version>
    <classifier>jdk17</classifier>
</dependency>

Convierta PDF a PowerPoint PPT/PPTX usando Java

Los siguientes son los pasos, así como las referencias de API para convertir un documento PDF a una presentación PPTX usando Aspose.PDF for Java.

El siguiente ejemplo de código muestra cómo convertir un PDF a PPTX usando Java.

// Cargar documento PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Convertir PDF a PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);

Documento PDF

PDF a PPTX usando Java

Presentación PPTX

PDF a PPT usando Java

Convierta PDF a PPTX con diapositivas como imágenes usando Java

También puede convertir cada página del PDF en una imagen dentro de las diapositivas de la presentación. Esta característica es útil cuando desea evitar tener el texto seleccionable en la presentación. Los siguientes son los pasos para convertir un PDF a PPTX con imágenes en las diapositivas.

El siguiente ejemplo de código muestra cómo convertir PDF a PPTX con diapositivas como imágenes.

// Cargar documento PDF
Document pdfDocument = new Document("document.pdf");
// Establecer opciones de guardado de PPTX
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// Guardar PDF como PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);

Seguimiento del progreso de conversión de PDF a PowerPoint PPTX

También puede realizar un seguimiento del progreso de la conversión de PDF a PPTX definiendo un controlador de progreso personalizado mediante el método PptxSaveOptions.setCustomProgressHandler(). Esta función se puede usar para mostrar la barra de progreso o detalles sobre cuántas páginas se procesan. El siguiente ejemplo de código muestra cómo implementar la función de seguimiento del progreso de la conversión.

PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
	@Override
	public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
		// Ejemplo de cómo manejar eventos de progreso:
		System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
				+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
	}
});
// Cargar PDF
Document pdfDocument = new Document("document.pdf");
// Guardar PDF como PPTX
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);

Producción

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

Conclusión

En este artículo, aprendió cómo convertir PDF a PowerPoint PPT/PPTX mediante programación usando Java. Puede implementar esta función en Java Swing o en cualquier otra aplicación basada en Java. En caso de que desee obtener más información sobre nuestra API Java PDF, consulte la documentación.

Ver también

Sugerencia: es posible que desee probar Aspose PDF to PowerPoint Converter, que es una implementación en vivo del proceso descrito en este artículo.