В этом руководстве описывается, как удалить фон в PowerPoint с помощью Java REST API. Вы узнаете, как удалить фон в PowerPoint с помощью Java Low Code API, используя Cloud SDK на основе Java. Подробно обсудим удаление фоновых изображений со всех или выбранных слайдов презентации.
Необходимое условие
Скачать Aspose.Slides Cloud SDK for Java for deleting slides background
Настройте проект Java с помощью вышеуказанного SDK для удаления изображения из фона
Действия по удалению фона в PowerPoint с помощью интерфейса Java REST
- Создайте объект SlidesApi с идентификатором клиента и секретом для удаления фона изображения.
- Загрузите целевую презентацию, содержащую слайд с фоновым изображением
- Вызовите метод DeleteBackground(), указав загруженную презентацию и номер слайда.
- Загрузите обновленную презентацию после удаления фона
Эти шаги описывают как удалить фон изображения в PowerPoint с помощью интерфейса Java REST. Создайте SlidesApi, используя идентификатор/секрет клиента, и загрузите исходную презентацию с фоновыми изображениями. Вызовите метод DeleteBackground(), указав загруженную презентацию и индекс слайда, начиная с 1.
Код для удаления фона в Power Point с помощью Java RESTful Service
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.SlideBackground; | |
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_DeletePresentationBackgroundImage { | |
protected static SlidesApi presentationApi; | |
public Example_DeletePresentationBackgroundImage() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void deleteBackgroundImage() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
// Delete slide background image | |
SlideBackground currentBackground = presentationApi.deleteBackground(fileName, 1, null, storageFolderName, null); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new background image to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide background image set and 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. Вы можете повторить этот процесс, перебрав все слайды в презентации и вызвав метод DeleteBackground(). Слайды можно фильтровать, проверяя свойства каждого слайда и удаляя фоновые изображения только из выбранных слайдов.
Эта статья научила нас удалять фоновое изображение со слайда. Если вы хотите создать фоновое изображение, обратитесь к статье Использование изображения в качестве фона в PowerPoint с помощью Java REST API.