Ikuti panduan ini untuk mempelajari cara menambahkan gambar ke PowerPoint dengan Java REST API. Anda akan mempelajari cara menambahkan gambar ke PowerPoint dengan Java Low Code API menggunakan Cloud SDK berbasis Java. Artikel ini membahas berbagai properti untuk menyesuaikan gambar sebelum menambahkannya ke slide.
Prasyarat
Unduh Aspose.Slides Cloud SDK for Java for inserting images into the slides
Siapkan proyek Java dengan SDK di atas untuk memasukkan gambar ke dalam slide
Langkah-langkah Menambahkan Gambar di PowerPoint dengan API berbasis Java
- Buat instance objek SlidesApi untuk memasukkan gambar ke dalam slide
- Unggah file presentasi target tempat gambar akan ditambahkan
- Siapkan data gambar dalam format yang diperlukan
- Buat objek PictureFrame untuk ditempatkan di slide
- Panggil metode CreateShape untuk memasukkan gambar ke dalam slide tertentu
- Unduh file setelah menambahkan gambar ke dalamnya
Langkah-langkah berikut merangkum cara menambahkan gambar ke PowerPoint dengan Antarmuka Java REST. Unggah presentasi sumber ke penyimpanan Cloud, siapkan gambar menggunakan metode ToBase64String() di namespace Convert, dan gunakan gambar ini untuk membuat objek PictureFrame. Terakhir, panggil metode CreateShape() untuk menambahkan gambar ke slide yang ditentukan dan mengunduh presentasi yang diperbarui.
Kode untuk Menambahkan Gambar ke Slide PowerPoint dengan 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); | |
} | |
} |
Contoh kode ini menunjukkan cara meletakkan gambar di PowerPoint dengan Layanan Java RESTful. Anda dapat menentukan posisi awal gambar dengan menyetel properti X dan Y di objek PictureFrame, dan menentukan mode pengisian gambar menggunakan objek kelas PictureFill. Properti PictureFrame menentukan ukuran gambar di slide tanpa mempedulikan ukuran aslinya.
Artikel ini mengajarkan kita cara menambahkan gambar. Untuk menambahkan catatan ke presentasi, lihat artikel di Tambahkan catatan ke slide powerpoint dengan Java REST API.