У цій статті описано, як замінити зображення в PowerPoint на Java REST API. Ви дізнаєтесь, як замінити зображення в PowerPoint інтерфейсом Java REST за допомогою Cloud SDK на основі Java. Він надасть повну інформацію для завантаження вихідних файлів і завантаження змінених файлів із хмарного сховища.
Обов’язкова умова
Завантажити Aspose.Slides Cloud SDK for Java to replace an image
Налаштуйте проект Java із вищевказаним SDK для заміни зображення
Кроки для заміни зображення в PPT за допомогою Java API на основі Java
- Ініціалізуйте об’єкт класу SlidesApi, щоб замінити зображення
- Завантажте цільову презентацію з деякими зображеннями для заміни
- Завантажте вихідне зображення в об’єкт Stream, щоб додати його до презентації
- Викличте метод ReplaceImage(), надавши назву презентації, індекс цільового зображення та новий потік зображень
- Завантажте змінену презентацію з новим зображенням
Ці кроки описують як замінити зображення в PowerPoint інтерфейсом Java REST. Завантажте вихідну презентацію в хмарне сховище, прочитайте потрібне зображення в об’єкт Stream і викличте метод ReplaceImage() з потрібними аргументами. Згодом викличте метод DownloadFile, щоб отримати оновлену презентацію.
Код для заміни зображення в PPT за допомогою Java REST API
package KbExamples; | |
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
public class Example_ReplacePictureInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_ReplacePictureInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addPictureInSlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String outputFileName = "output.pptx"; | |
String replacedImageFileName = "ShapeImage.png"; | |
String storageFolderName = "TempTests"; | |
// Replace the image on the first slide | |
presentationApi.replaceImage("InputSlides.pptx", 1, readFileToByteArray(localPath + replacedImageFileName), | |
null, null, storageFolderName); | |
System.out.println("Image on index 1 has been replaced successfully."); | |
File outputPresentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new image shape to the local directory | |
copyFile(outputPresentationFile, new File(localPath, outputFileName)); | |
System.out.println("Presentation slide with replaced 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. Якщо ви не завантажите файл презентації в хмарне сховище, він використовуватиме будь-яку доступну презентацію з такою ж назвою з хмарного сховища. Ви можете отримати інші результати, якщо використаєте існуючу назву файлу з хмарного сховища, завантажену раніше в іншому сеансі.
Ця стаття навчила нас процесу заміни зображення в презентації. Щоб додати нове зображення, перегляньте статтю на Додайте зображення до PowerPoint за допомогою Java REST API.