Добавете картина към PowerPoint с Java REST API

Следвайте това ръководство, за да научите как да добавите картина към PowerPoint с Java REST API. Ще научите как да добавите картина към PowerPoint с Java Low Code API с помощта на базиран на Java Cloud SDK. Тази статия обсъжда различни свойства за персонализиране на картината, преди да я добавите към слайда.

Предпоставка

Стъпки за добавяне на картина в PowerPoint с Java базиран API

  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.

 Български