Следуйте этой статье, чтобы удалить PowerPoint слайд с помощью Java REST API. Вы узнаете как удалить слайд из PPT с помощью Java Low Code API, используя Cloud SDK на основе Java. Вы можете повторить процесс, чтобы удалить несколько слайдов из презентации.
Необходимое условие
Скачать Aspose.Slides Cloud SDK for Java to remove a slide
Настройте проект Java с помощью вышеуказанного SDK для удаления слайда из PPTX онлайн
Действия по удалению слайда с помощью интерфейса Java REST
- Создайте объект класса SlidesApi для удаления слайда из презентации.
- Загрузите исходную презентацию в облачное хранилище, чтобы удалить слайд
- Вызовите метод DeleteSlide(), указав необходимые параметры.
- Отобразить оставшиеся URL-адреса слайдов из объекта ответа API
- Загрузите обновленную презентацию из Облачного хранилища и сохраните ее на диске
Вышеуказанные шаги объясняют, как удалить слайд PowerPoint с помощью API на основе Java. Создайте объект класса SlidesApi с идентификатором пользователя и секретом, загрузите презентацию в облачное хранилище и вызовите API-вызов DeleteSlide() для удаления слайда. Отобразите URL-адреса оставшихся слайдов из ответа API и сохраните обновленную презентацию на диске.
Код для удаления слайдов в PowerPoint с помощью Java RESTful Service
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ResourceUri; | |
import com.aspose.slides.model.Slides; | |
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_DeletePresentationSlides { | |
protected static SlidesApi presentationApi; | |
public Example_DeletePresentationSlides() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void deleteSlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
// Delete the target slide | |
Slides response = presentationApi.deleteSlide("Sample.pptx", 1, null, storageFolderName, null); | |
for (ResourceUri slide : response.getSlideList()) | |
{ | |
System.out.println(slide.getHref()); | |
} | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with deleted slide to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide deleted 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); | |
} | |
} |
Этот код демонстрирует как удалить слайд из PPT с помощью Java Low Code API. Метод DeleteSlide() требует имя загруженной презентации и индекс слайда, начиная с 1, который вы хотите удалить. Ответ API содержит список оставшихся слайдов, которые остались в загруженной презентации, которые вы можете отобразить с помощью свойства Href.
Эта статья научила нас удалять отдельные слайды из презентации. Если вы хотите разделить слайды из презентации, обратитесь к статье на Разделение слайдов с помощью Java REST API.