使用 Java REST API 将 PowerPoint 转换为视频

按照本文使用 Java REST API 将 PowerPoint 转换为 video。您将学习使用基于 Java 的云 SDK 开发 使用 Java RESTful 服务将 Power Point 转换为视频。它共享不同的设置,可根据用户的要求自定义输出视频。

先决条件

使用 Java Low Code API 将 PPT 转换为视频的步骤

  1. 创建 SlidesApi 对象,将演示文稿转换为视频
  2. 创建 VideoExportOptions 对象并设置演示文稿的自定义设置
  3. 将源演示文稿以指定名称上传到云存储
  4. 调用 DownloadPresentation() 方法,使用自定义设置将上传的演示文稿转换为视频
  5. 将 API 调用响应流保存为本地存储中的 MP4 文件

这些步骤解释了使用 Java Low Code API 将 PowerPoint 转换为视频的过程。创建 SlidesApi 对象,将源演示文稿文件上传到云存储,并实例化 VideoExportOptions 对象以设置输出视频的自定义属性。最后,使用 DownloadPresentation() 方法以指定的格式和设置从云存储中检索演示文稿。

使用基于 Java 的 API 实现 PowerPoint 幻灯片到视频转换器的代码

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ExportFormat;
import com.aspose.slides.model.VideoExportOptions;
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_PresentationToVideo {
protected static SlidesApi presentationApi;
public Example_PresentationToVideo() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void PresentationToVideo() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String outputPdfName = "Sample.mp4";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
VideoExportOptions videoExportOptions = new VideoExportOptions();
videoExportOptions.setSlidesTransitionDuration(5);
videoExportOptions.setVideoResolutionType(VideoExportOptions.VideoResolutionTypeEnum.SD);
videoExportOptions.setTransitionType(VideoExportOptions.TransitionTypeEnum.DISSOLVE);
videoExportOptions.setTransitionDuration(3);
File videofile = presentationApi.downloadPresentation("Sample.pptx", ExportFormat.MPEG4, videoExportOptions, null, storageFolderName, null, null, null);
// Copy the downloaded Video to the local directory
copyFile(videofile, new File(localPath, outputPdfName));
System.out.println("Presentation converted to Video and copied to: " + localPath + outputPdfName);
}
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 REST 接口将 PowerPoint 演示文稿转换为 MP4。您可以使用 VideoExportOptions.VideoResolutionTypeEnum 枚举器将输出视频分辨率设置为 FullHD、HD 和 QHD。您可以选择多种过渡类型,例如淡入淡出、向下滑动、向右滑动、向左滑动、圆形关闭、圆形裁剪等。

本文教我们如何使用基于云的 API 从演示文稿创建视频。如果您想将多个演示文稿合并为一个演示文稿,请参阅 使用 Java REST API 合并演示文稿 上的文章。

 简体中文