Java REST API を使用して PowerPoint スライドを削除する

この記事に従って、Java REST API を使用して PowerPoint スライドを削除します。Java ベースの Cloud SDK を使用して、Java Low Code API を使用して PPT からスライドを削除する方法 を学習します。このプロセスを繰り返すと、プレゼンテーションから複数のスライドを削除できます。

前提条件

Java REST インターフェースでスライドを削除する手順

  1. プレゼンテーションからスライドを削除するためのSlidesApiクラスオブジェクトを作成する
  2. スライドを削除するには、ソースプレゼンテーションをクラウドストレージにアップロードします
  3. 必要なパラメータを指定してDeleteSlide()メソッドを呼び出します
  4. APIレスポンスオブジェクトから残りのスライドURLを表示する
  5. 更新されたプレゼンテーションをクラウドストレージからダウンロードし、ディスクに保存します

上記の手順は、Java ベースの API を使用して PowerPoint スライドを削除する方法 を説明しています。ユーザー ID とシークレットを使用して SlidesApi クラス オブジェクトを作成し、プレゼンテーションをクラウド ストレージにアップロードし、スライドを削除するために DeleteSlide() API 呼び出しを呼び出します。API 応答から残りのスライドの URL を表示し、更新されたプレゼンテーションをディスクに保存します。

Java RESTful サービスを使用して PowerPoint のスライドを削除するコード

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);
}
}

このコードは、Java Low Code API を使用して PPT からスライドを削除する方法 を示しています。DeleteSlide() メソッドには、アップロードされたプレゼンテーション名と、削除するスライドのインデックス (1 から始まる) が必要です。API 応答には、アップロードされたプレゼンテーションに残っているスライドのリストが含まれており、Href プロパティを使用して表示できます。

この記事では、プレゼンテーションから個々のスライドを削除する方法を説明しました。プレゼンテーションからスライドを分割する場合は、Java REST API でスライドを分割する の記事を参照してください。

 日本語