Додайте зображення до PowerPoint за допомогою Java REST API

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

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

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

  1. Створіть екземпляр об’єкта SlidesApi, щоб вставити зображення в слайд
  2. Завантажте цільовий файл презентації, куди потрібно додати зображення
  3. Підготуйте дані зображення в потрібному форматі
  4. Створіть об’єкт PictureFrame для розміщення на слайді
  5. Викличте метод CreateShape, щоб вставити зображення в певний слайд
  6. Завантажте файл, додавши до нього зображення

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

Код для додавання зображень до слайдів PowerPoint за допомогою Java REST API

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.*;
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.Base64;
public class Example_AddPictureInPresentation {
protected static SlidesApi presentationApi;
public Example_AddPictureInPresentation() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void addPictureInSlide() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String imageFileName = "ShapeImage.png";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
PictureFrame imageFrame = new PictureFrame();
imageFrame.setX(50.0);
imageFrame.setY(50.0);
imageFrame.setWidth(350.0);
imageFrame.setHeight(250.0);
PictureFill pictureFill1 = new PictureFill();
pictureFill1.setPictureFillMode(PictureFill.PictureFillModeEnum.STRETCH);
pictureFill1.setBase64Data(Base64.getEncoder().encodeToString(readFileToByteArray(localPath + imageFileName)));
imageFrame.setPictureFillFormat(pictureFill);
// Add the image to the third slide of the presentation.
ShapeBase shapeResponse = presentationApi.createShape(fileName, 3, imageFrame, null, null,
null,storageFolderName, null, null);
// Output the URI of the newly added image shape.
System.out.println("Image added at: "+ shapeResponse.getSelfUri().getHref());
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with new image shape to the local directory
copyFile(presentationFile, new File(localPath, fileName));
System.out.println("Presentation slide with 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. Ви можете визначити початкову позицію зображення, встановивши властивості X і Y в об’єкті PictureFrame, і визначити режим заповнення зображення за допомогою об’єкта класу PictureFill. Властивість PictureFrame визначає розмір зображення на слайді незалежно від початкового розміру.

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

 Українська