Замініть зображення в PowerPoint на Java REST API

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

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

Кроки для заміни зображення в PPT за допомогою Java API на основі Java

  1. Ініціалізуйте об’єкт класу SlidesApi, щоб замінити зображення
  2. Завантажте цільову презентацію з деякими зображеннями для заміни
  3. Завантажте вихідне зображення в об’єкт Stream, щоб додати його до презентації
  4. Викличте метод ReplaceImage(), надавши назву презентації, індекс цільового зображення та новий потік зображень
  5. Завантажте змінену презентацію з новим зображенням

Ці кроки описують як замінити зображення в PowerPoint інтерфейсом Java REST. Завантажте вихідну презентацію в хмарне сховище, прочитайте потрібне зображення в об’єкт Stream і викличте метод ReplaceImage() з потрібними аргументами. Згодом викличте метод DownloadFile, щоб отримати оновлену презентацію.

Код для заміни зображення в PPT за допомогою Java REST API

package KbExamples;
import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
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_ReplacePictureInPresentation {
protected static SlidesApi presentationApi;
public Example_ReplacePictureInPresentation() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void addPictureInSlide() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String outputFileName = "output.pptx";
String replacedImageFileName = "ShapeImage.png";
String storageFolderName = "TempTests";
// Replace the image on the first slide
presentationApi.replaceImage("InputSlides.pptx", 1, readFileToByteArray(localPath + replacedImageFileName),
null, null, storageFolderName);
System.out.println("Image on index 1 has been replaced successfully.");
File outputPresentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with new image shape to the local directory
copyFile(outputPresentationFile, new File(localPath, outputFileName));
System.out.println("Presentation slide with replaced image shape 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);
}
}

Цей код продемонстрував як змінити форму зображення в PowerPoint за допомогою Java RESTful Service. Якщо ви не завантажите файл презентації в хмарне сховище, він використовуватиме будь-яку доступну презентацію з такою ж назвою з хмарного сховища. Ви можете отримати інші результати, якщо використаєте існуючу назву файлу з хмарного сховища, завантажену раніше в іншому сеансі.

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

 Українська