Suivez cet article pour convertir PDF en présentation PowerPoint avec l’API Java REST. Vous apprendrez le processus d’insertion d’un PDF dans PowerPoint avec l’API Java Low Code à l’aide d’un SDK Cloud basé sur Java. Il faudra quelques appels API pour transformer un PDF complet en présentation.
Condition préalable
Télécharger Aspose.Slides Cloud SDK for Java for changing a PDF to a PPTX
Configurez le projet Java avec le SDK ci-dessus pour ajouter un PDF sous forme de diapositive dans une présentation
Étapes de conversion d’un PDF en présentation PowerPoint avec une API basée sur Java
- Instanciez l’objet SlidesApi à l’aide de l’ID client et du secret pour convertir le PDF en PPTX.
- Chargez le fichier PDF source dans un flux de mémoire pour le transformer en présentation PowerPoint.
- Invoquez la méthode ImportFromPdf() en définissant le nom de la présentation de sortie et le flux PDF source.
- Téléchargez la présentation depuis le Cloud avec des pages PDF sous forme de diapositives
Ces étapes expliquent comment convertir une présentation PDF en PowerPoint avec l’API Java REST. Initialisez l’objet SlidesApi pour utiliser cette fonctionnalité, chargez le fichier PDF source dans un flux mémoire et appelez la méthode ImportFromPdf() en fournissant le nom de la présentation de sortie et le flux contenant le contenu du PDF. Vous pouvez télécharger le fichier de présentation résultant en utilisant le nom de présentation de sortie indiqué ci-dessus.
Code pour importer un PDF dans PowerPoint avec l’API Java REST
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); | |
} | |
} |
Ce code a montré comment transformer un PDF en PowerPoint avec Java RESTful Service. Vous pouvez définir les options de détection des tableaux dans le PDF source et de rendu dans la présentation de sortie. Des options sont également disponibles pour définir le mot de passe pour ouvrir le fichier PDF source s’il est protégé.
Cet article nous a appris le processus d’enregistrement d’un PDF sous forme de présentation avec l’interface Java REST. Pour ajouter des hyperliens à une présentation, reportez-vous à l’article sur Ajouter un lien hypertexte vers PowerPoint avec l’API Java REST.