Следвайте тази статия, за да конвертирате PowerPoint в video с Java REST API. Ще се научите да разработвате Power Point към видео конвертор с Java RESTful Service с помощта на базиран на Java Cloud SDK. Той споделя различни настройки за персонализиране на изходното видео според изискванията на потребителя.
Предпоставка
Изтегляне 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 с Java базиран API
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.