Дотримуйтеся цієї статті, щоб перетворити PowerPoint на video за допомогою Java REST API. Ви навчитеся розробляти конвертер Power Point у відео з Java RESTful Service за допомогою Cloud SDK на основі Java. Він поділяє різні налаштування для налаштування вихідного відео відповідно до вимог користувача.
Обов’язкова умова
Завантажити Aspose.Slides Cloud SDK for Java for converting presentations to MP4
Налаштуйте проект Java за допомогою вищезгаданого SDK, щоб перетворити PPTX онлайн на відео
Кроки для перетворення PPT у відео за допомогою Java Low Code API
- Створіть об’єкт SlidesApi, щоб перетворити презентацію на відео
- Створіть об’єкт VideoExportOptions і встановіть власні налаштування для презентації
- Завантажте вихідну презентацію в хмарне сховище з указаним ім’ям
- Викличте метод DownloadPresentation(), щоб перетворити завантажену презентацію на відео за допомогою спеціальних параметрів
- Збережіть потік відповіді на виклик API як файл MP4 у локальному сховищі
Ці кроки пояснюють процес перетворення PowerPoint на відео за допомогою Java Low Code API. Створіть об’єкт SlidesApi, завантажте вихідний файл презентації в хмарне сховище та створіть екземпляр об’єкта VideoExportOptions, щоб установити власні властивості для вихідного відео. Нарешті, метод DownloadPresentation() використовується для отримання презентації з хмарного сховища в заданому форматі та налаштуваннях.
Код для PowerPoint Slide to Video Converter з API на основі Java
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); | |
} | |
} |
Цей код демонструє, як змінити презентацію PowerPoint на MP4 за допомогою інтерфейсу Java REST. Ви можете встановити роздільну здатність вихідного відео на FullHD, HD і QHD за допомогою перелічувача VideoExportOptions.VideoResolutionTypeEnum. Існує багато типів переходів, які можна вибрати, наприклад, згасання, ковзання вниз, ковзання праворуч, ковзання ліворуч, закриття кола, обрізання кола тощо.
Ця стаття навчила нас створювати відео з презентації за допомогою хмарного API. Якщо ви хочете об’єднати кілька презентацій в одну, зверніться до статті Об’єднайте презентації за допомогою Java REST API.