Προσθήκη εικόνας στο 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. Μεταφορτώστε την παρουσίαση πηγής στο χώρο αποθήκευσης Cloud, προετοιμάστε την εικόνα χρησιμοποιώντας τη μέθοδο 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. Μπορείτε να ορίσετε την αρχική θέση της εικόνας ορίζοντας τις ιδιότητες X και Y στο αντικείμενο PictureFrame και να ορίσετε τη λειτουργία πλήρωσης εικόνας χρησιμοποιώντας το αντικείμενο κλάσης PictureFill. Η ιδιότητα PictureFrame καθορίζει το μέγεθος της εικόνας στη διαφάνεια, ανεξάρτητα από το αρχικό μέγεθος.

Αυτό το άρθρο μας έμαθε να προσθέτουμε εικόνες. Για να προσθέσετε σημειώσεις σε μια παρουσίαση, ανατρέξτε στο άρθρο στο Προσθέστε σημειώσεις στη διαφάνεια του powerpoint με το Java REST API.

 Ελληνικά