Следуйте этой статье, чтобы разделить слайды с помощью Java REST API. Вы научитесь автоматически разделять PPTX с помощью API на основе Java, используя Cloud SDK на основе Java. Он разделяет все свойства, необходимые для настройки процесса преобразования.
Необходимое условие
Скачать Aspose.Slides Cloud SDK for Java for splitting presentations
Настройте проект Java с помощью вышеуказанного SDK для разделения PPTX онлайн
Шаги по разделению PPT с помощью Java Low Code API
- Создайте объект класса SlidesApi, задав идентификатор клиента и секрет
- Загрузите исходную презентацию в облачное хранилище, задав уникальное имя
- Вызовите метод Split(), используя имя загруженного файла, формат выходного изображения, начальный слайд и номер последнего слайда.
- Разобрать все слайды в объекте ответа
- Загрузите каждое изображение слайда, используя имя изображения в строке Href.
- Сохраните загруженное изображение на диске.
Эти шаги объясняют, как разработать инструмент разделения PowerPoint с интерфейсом Java REST. Создайте объект SlidesApi, загрузите исходный файл презентации и вызовите метод Split(), предоставив необходимую информацию. Проанализируйте ответ API и сохраните все созданные изображения для отдельных слайдов на локальном диске.
Код для PowerPoint Splitter с Java RESTful Service
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.*; | |
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_SplitPresentationSlides { | |
protected static SlidesApi presentationApi; | |
public Example_SplitPresentationSlides() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void SplitPresentation() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "TestPresentation.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(storageFolderName+localPath + fileName),null); | |
ExportOptions options = new ExportOptions(); | |
// Split the 2nd and 3rd slides and save them to PNG format. | |
SplitDocumentResult response = presentationApi.split(fileName, options, SlideExportFormat.PNG,720, 540,2, 3, | |
storageFolderName, null, storageFolderName, null, null); | |
for (ResourceUri slide : response.getSlides()) | |
{ | |
System.out.println(slide.getHref()); | |
String imageName = slide.getHref().substring(slide.getHref().lastIndexOf('/') + 1); | |
File imageFile = presentationApi.downloadFile(storageFolderName + imageName, null, null); | |
// Copy the downloaded presentation to the local directory | |
copyFile(imageFile, new File(localPath, imageName)); | |
} | |
System.out.println("Presentation splitted to image copied to: " + localPath); | |
} | |
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 онлайн с интерфейсом Java REST. Методу Split() требуется имя загруженного файла, формат выходного изображения с использованием перечислителя SlideExportFormat, from index и to index для определения диапазона слайдов. Href каждого элемента в коллекции слайдов содержит ссылку на онлайн-изображение, созданное API, и может использоваться для загрузки изображений.
Эта статья научила нас разрабатывать PPTX-разделитель с Java RESTful Service. Если вы хотите объединить презентации, обратитесь к статье на Объединение презентаций с помощью Java REST API.