Suivez cet article pour fusionner des présentations avec l’API REST Java. Il vous guidera dans le développement d’une fusion de présentations PowerPoint avec l’API Java Low Code à l’aide du SDK Cloud basé sur Java. Vous apprendrez également à afficher les propriétés du fichier de sortie PPT/PPTX et à télécharger le fichier de présentation de sortie à partir du stockage Cloud si nécessaire.
Condition préalable
Télécharger Aspose.Slides Cloud SDK for Java for merging presentations
Configurer un projet Java avec le SDK ci-dessus pour combiner PPTX en ligne
Étapes pour combiner des diapositives PowerPoint avec le service Java RESTful
- Créez un objet de la classe SlidesApi en définissant l’ID client et le secret pour la fusion des présentations
- Téléchargez les présentations de destination et d’entrée sur le stockage Cloud en définissant des noms uniques
- Créez l’objet PresentationsMergeRequest et définissez les chemins des présentations d’entrée pour la fusion
- Appelez la méthode Merge en fournissant le nom de la présentation de destination et l’objet de la requête
- Afficher les propriétés de présentation résultantes renvoyées par l’appel d’API Merge()
- Téléchargez et enregistrez la présentation de sortie après avoir combiné les présentations d’entrée
Ces étapes décrivent comment combiner PPT avec une API basée sur Java. L’étape principale consiste à télécharger toutes les présentations de destination et d’entrée sur le stockage Cloud et à définir la liste des chemins Cloud de la présentation dans l’objet de requête. Enfin, appelez la méthode Merge() en fournissant la présentation de destination et l’objet de requête, et téléchargez éventuellement la présentation de destination de sortie sur le stockage local.
Code pour fusionner PowerPoint avec l’API Java Low Code
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ExportFormat; | |
import com.aspose.slides.model.PresentationsMergeRequest; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
import java.util.Arrays; | |
public class Example_MergePresentation { | |
protected static SlidesApi presentationApi; | |
public Example_MergePresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void mergePresentation() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Merge.pptx"; | |
String inputFile1 = "1-NewSales.pptx"; | |
String inputFile2 = "2-NewSales.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+inputFile1, readFileToByteArray(localPath + inputFile1),null); | |
presentationApi.uploadFile(storageFolderName+"/"+inputFile2, readFileToByteArray(localPath + inputFile2),null); | |
PresentationsMergeRequest request = new PresentationsMergeRequest(); | |
request.setPresentationPaths(Arrays.asList(inputFile1, inputFile2)); | |
// Merge the presentations. | |
presentationApi.merge(fileName, request,null, storageFolderName,null); | |
// Download the created presentation | |
File createdPresentation = presentationApi.downloadPresentation(fileName, ExportFormat.PPTX, null, null, | |
storageFolderName,null,null,null); | |
// Copy the downloaded presentation to the local directory | |
copyFile(createdPresentation, new File(localPath, fileName)); | |
System.out.println("Presentation Merged and 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 illustre le développement de la fusion PPTX avec le service Java RESTful. Notez que vous pouvez modifier l’ordre de fusion en définissant l’ordre des noms de fichiers dans l’objet de demande. Lors de l’ajout des fichiers d’entrée dans l’objet de demande, vous pouvez fournir les mots de passe pour toutes les présentations ou pour les présentations sélectionnées selon vos besoins.
Cet article nous a appris à combiner des présentations à l’aide d’API Web. Si vous souhaitez créer une présentation, reportez-vous à l’article sur Créer une présentation avec l’API REST Java.