Скопіюйте слайд PowerPoint за допомогою Java REST API

Дотримуйтеся цієї статті, щоб скопіювати слайд PowerPoint за допомогою Java REST API. Ви дізнаєтеся, як дублювати слайди в PowerPoint за допомогою Java REST Interface за допомогою Cloud SDK на основі Java. Він надасть доступ до деталей, щоб дублювати слайди в одній презентації або скопіювати слайд в іншу презентацію.

Обов’язкова умова

Кроки для копіювання слайда за допомогою Java Low Code API

  1. Створіть об’єкт SlidesApi з ідентифікатором клієнта користувача та секретом для копіювання слайда
  2. Завантажте вихідний файл презентації в хмарне сховище для дублювання слайдів
  3. Скопіюйте слайд до індексу призначення, викликавши метод CopySlide
  4. Якщо потрібно, відобразіть URL-адреси всіх слайдів в об’єкті відповіді
  5. Завантажте оновлену презентацію, скопіювавши слайд, і збережіть на диску

Ці кроки підсумовують як скопіювати слайд PowerPoint за допомогою Java REST API. Завантажте презентацію в хмарне сховище та викличте метод CopySlide(), вказавши назву завантаженого файлу, індекс вихідного слайда та індекс призначення для скопійованого слайда. Відобразіть URL-адреси отриманих слайдів і за потреби завантажте оновлену презентацію.

Код для дублювання слайдів PowerPoint за допомогою Java RESTful Service

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);
}
}

Цей код демонструє як копіювати слайди з одного PPT в інший за допомогою Java Low Code API. Ви можете викликати інший перевантажений метод CopySlide(), установивши ім’я завантаженого файлу, індекс вихідного слайда, індекс слайда призначення та назву цільової презентації, якщо вона відрізняється від вихідної презентації. Зауважте, що вам також потрібно завантажити цільову презентацію, якщо ви хочете скопіювати слайди в іншу презентацію.

Ця стаття навчила нас, як скопіювати слайд PowerPoint в іншу презентацію за допомогою Java REST API. Якщо ви хочете додати порожній слайд до презентації, зверніться до статті додати новий слайд у PowerPoint за допомогою Java REST API.

 Українська