Виконайте цю статтю, щоб видалити слайд 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.