Suivez cet article pour copier la diapositive PowerPoint avec l’API REST Java. Vous apprendrez comment dupliquer des diapositives dans PowerPoint avec l’interface REST Java à l’aide du SDK Cloud basé sur Java. Il partagera des détails pour dupliquer des diapositives dans la même présentation ou copier la diapositive dans une autre présentation.
Condition préalable
Télécharger Aspose.Slides Cloud SDK for Java for copying slides
Configurer un projet Java avec le SDK ci-dessus pour dupliquer une diapositive
Étapes pour copier une diapositive avec l’API Java Low Code
- Créez l’objet SlidesApi avec un ID client utilisateur et un secret pour copier une diapositive
- Téléchargez le fichier de présentation source dans le stockage Cloud pour la duplication des diapositives
- Copier une diapositive vers l’index de destination en appelant la méthode CopySlide
- Afficher les URL de toutes les diapositives dans l’objet de réponse si nécessaire
- Téléchargez la présentation mise à jour après avoir copié une diapositive et enregistrez-la sur le disque
Ces étapes résument comment copier une diapositive PowerPoint avec l’API REST Java. Téléchargez la présentation sur le stockage Cloud et appelez la méthode CopySlide() en définissant le nom du fichier téléchargé, l’index de la diapositive source et l’index de destination de la diapositive copiée. Affichez les URL des diapositives renvoyées et téléchargez la présentation mise à jour si nécessaire.
Code pour dupliquer une diapositive PowerPoint avec le service Java RESTful
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ResourceUri; | |
import com.aspose.slides.model.Slides; | |
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_CopyPresentationSlides { | |
protected static SlidesApi presentationApi; | |
public Example_CopyPresentationSlides() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void copySlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
// Copy a presentation slide | |
Slides response = presentationApi.copySlide(fileName,1, 2,fileName, null, null, null, storageFolderName, null); | |
for (ResourceUri slide : response.getSlideList()) | |
{ | |
System.out.println(slide.getHref()); | |
} | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new slide added to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide deleted 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 montre comment copier des diapositives d’un PPT à un autre avec l’API Java Low Code. Vous pouvez appeler l’autre méthode surchargée CopySlide() en définissant le nom du fichier téléchargé, l’index de la diapositive source, l’index de la diapositive de destination et le nom de la présentation de destination s’il est différent de la présentation source. Notez que vous devez également télécharger la présentation de destination si vous souhaitez copier des diapositives vers une autre présentation.
Cet article nous a appris à copier une diapositive PowerPoint dans une autre présentation avec l’API REST Java. Si vous souhaitez ajouter une diapositive vide à une présentation, reportez-vous à l’article sur ajouter une nouvelle diapositive dans PowerPoint avec l’API REST Java.