Postępuj zgodnie z tym przewodnikiem, aby dowiedzieć się, jak dodać obraz do PowerPoint za pomocą Java REST API. Dowiesz się, jak dodać obraz do programu PowerPoint za pomocą Java Low Code API, korzystając z pakietu Cloud SDK opartego na Javie. W tym artykule omówiono różne właściwości, aby dostosować obraz przed dodaniem go do slajdu.
Warunek wstępny
Pobierać Aspose.Slides Cloud SDK for Java for inserting images into the slides
Skonfiguruj projekt Java przy użyciu powyższego zestawu SDK, aby wstawić obraz do slajdu
Kroki dodawania obrazu w programie PowerPoint za pomocą interfejsu API opartego na Javie
- Utwórz obiekt SlidesApi, aby wstawić obraz do slajdu
- Prześlij plik prezentacji docelowej, do którego ma zostać dodany obraz
- Przygotuj dane obrazu w wymaganym formacie
- Utwórz obiekt PictureFrame do umieszczenia na slajdzie
- Wywołaj metodę CreateShape, aby wstawić obraz do określonego slajdu
- Pobierz plik po dodaniu do niego obrazu
Te kroki podsumowują jak dodać obraz do programu PowerPoint za pomocą interfejsu Java REST. Prześlij prezentację źródłową do magazynu w chmurze, przygotuj obraz za pomocą metody ToBase64String() w przestrzeni nazw Convert i użyj tego obrazu do utworzenia obiektu PictureFrame. Na koniec wywołaj metodę CreateShape(), aby dodać obraz do określonego slajdu i pobrać zaktualizowaną prezentację.
Kod do dodawania obrazków do slajdów programu PowerPoint za pomocą interfejsu API Java REST
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); | |
} | |
} |
Ten przykładowy kod pokazuje jak umieścić obraz w programie PowerPoint za pomocą usługi Java RESTful Service. Możesz zdefiniować pozycję początkową obrazu, ustawiając właściwości X i Y w obiekcie PictureFrame, i zdefiniować tryb wypełniania obrazu za pomocą obiektu klasy PictureFill. Właściwość PictureFrame definiuje rozmiar obrazu na slajdzie niezależnie od rozmiaru oryginalnego.
Ten artykuł nauczył nas dodawać zdjęcia. Aby dodać notatki do prezentacji, zapoznaj się z artykułem na Dodawaj notatki do slajdów programu PowerPoint za pomocą interfejsu API Java REST.