Този урок описва как да изтриете фон в PowerPoint с Java REST API. Ще научите как да изтриете фон в PowerPoint с Java Low Code API с помощта на базирания на Java Cloud SDK. Ще бъдат обсъдени подробности за изтриване на фонови изображения от всички или избрани слайдове в презентацията.
Предпоставка
Изтегляне 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 услуга
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.