En este artículo, le mostraré cómo convertir PDF a PowerPoint PPT/PPTX mediante programación usando 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:
- Convierta PDF a PowerPoint PPT o PPTX usando Java
- Convierta PDF a PPT/PPTX con diapositivas como imágenes
- Seguimiento del progreso de conversión de PDF a PPT/PPTX
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.
- Cree una instancia de la clase Document.
- Cree un objeto de la clase PptxSaveOptions.
- Convierta PDF a PPTX utilizando el método Document.save(String).
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
Presentación PPTX
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.
- Inicialice la clase Document.
- Cree una instancia de la clase PptxSaveOptions.
- Configure PptxSaveOptions.setSlidesAsImages(true).
- Guarde PDF como PPTX utilizando el método Document.save(String).
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.