Siga este artículo para convertir PDF en una presentación PowerPoint con la API REST de Java. Aprenderá el proceso de insertar un PDF en PowerPoint con Java Low Code API utilizando un SDK de nube basado en Java. Se necesitarán un par de llamadas API para transformar un PDF completo en una presentación.
Requisito previo
Descargar Aspose.Slides Cloud SDK for Java for changing a PDF to a PPTX
Configure el proyecto Java con el SDK anterior para agregar un PDF como diapositiva en una presentación
Pasos para convertir PDF a presentación de PowerPoint con API basada en Java
- Cree una instancia del objeto SlidesApi utilizando el ID del cliente y el secreto para convertir PDF a PPTX
- Cargue el archivo PDF de origen en una secuencia de memoria para transformarlo en una presentación de PowerPoint.
- Invoque el método ImportFromPdf() configurando el nombre de la presentación de salida y la secuencia de PDF de origen
- Descargue la presentación desde la nube con páginas PDF como diapositivas.
Estos pasos explican cómo convertir una presentación PDF a PowerPoint con la API REST de Java. Inicialice el objeto SlidesApi para que funcione con esta función, cargue el archivo PDF de origen en una secuencia de memoria y llame al método ImportFromPdf() proporcionando el nombre de la presentación de salida y la secuencia que contiene el contenido del PDF. Puede descargar el archivo de presentación resultante utilizando el nombre de la presentación de salida indicado anteriormente.
Código para importar un PDF a PowerPoint con la API REST de Java
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.Document; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
public class Example_ConvertPdfToPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_ConvertPdfToPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void convertPdfToPresentation() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String pdfFileName = "ShapeImage.pdf"; | |
String storageFolderName = "TempTests"; | |
Document result = presentationApi.importFromPdf(fileName, readFileToByteArray(localPath + pdfFileName), | |
null, null, storageFolderName, null); // Change PDF to PPTX | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with imported PDF to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("PDF imported to presentation and is copied to: " + localPath + fileName); | |
} | |
public static byte[] readFileToByteArray(String filePath) throws IOException { | |
Path path = new File(filePath).toPath(); | |
return Files.readAllBytes(path); | |
} | |
private void copyFile(File sourceFile, File targetFile) throws IOException { | |
if (sourceFile == null || !sourceFile.exists()) { | |
throw new IOException("Source file does not exist: " + sourceFile); | |
} | |
// Ensure the target directory exists | |
Path targetPath = targetFile.toPath(); | |
Files.createDirectories(targetPath.getParent()); | |
// Copy the file | |
Files.copy(sourceFile.toPath(), targetPath, StandardCopyOption.REPLACE_EXISTING); | |
} | |
} |
Este código ha demostrado cómo convertir un PDF a PowerPoint con el servicio RESTful de Java. Puede configurar las Opciones para detectar tablas en el PDF de origen y renderizarlas en la presentación de salida. También hay opciones disponibles para configurar la contraseña para abrir el archivo PDF de origen si está protegido.
Este artículo nos ha enseñado el proceso de guardar un PDF como presentación con la interfaz REST de Java. Para agregar hipervínculos a una presentación, consulte el artículo sobre Agregue un hipervínculo a PowerPoint con la API REST de Java.