Podle tohoto průvodce se dozvíte, jak přidat obrázek do PowerPoint pomocí Java REST API. Naučíte se jak přidat obrázek do PowerPointu pomocí Java Low Code API pomocí Cloud SDK na bázi Java. Tento článek popisuje různé vlastnosti, jak upravit obrázek před přidáním na snímek.
Předpoklad
Stáhnout Aspose.Slides Cloud SDK for Java for inserting images into the slides
Nastavte Java projekt s výše uvedenou SDK pro vložení obrázku do snímku
Kroky k přidání obrázku do PowerPointu s rozhraním Java založeným na rozhraní API
- Vytvořte instanci objektu SlidesApi a vložte obrázek do snímku
- Nahrajte cílový soubor prezentace, kam má být obrázek přidán
- Připravte obrazová data v požadovaném formátu
- Vytvořte objekt PictureFrame pro umístění na snímek
- Chcete-li vložit obrázek do konkrétního snímku, zavolejte metodu CreateShape
- Po přidání obrázku si soubor stáhněte
Tyto kroky shrnují jak přidat obrázek do PowerPointu pomocí rozhraní Java REST. Nahrajte zdrojovou prezentaci do cloudového úložiště, připravte obrázek pomocí metody ToBase64String() v oboru názvů Convert a použijte tento obrázek k vytvoření objektu PictureFrame. Nakonec zavolejte metodu CreateShape() pro přidání obrázku do zadaného snímku a stáhněte aktualizovanou prezentaci.
Kód pro přidávání obrázků do snímků aplikace PowerPoint pomocí rozhraní 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); | |
} | |
} |
Tento ukázkový kód ukazuje jak vložit obrázek do PowerPointu pomocí Java RESTful Service. Počáteční pozici obrázku můžete definovat nastavením vlastností X a Y v objektu PictureFrame a definovat režim vyplňování obrázku pomocí objektu třídy PictureFill. Vlastnost PictureFrame definuje velikost obrázku na snímku bez ohledu na původní velikost.
Tento článek nás naučil přidávat obrázky. Chcete-li k prezentaci přidat poznámky, přečtěte si článek na Přidejte poznámky do powerpointového snímku pomocí Java REST API.