Дотримуйтеся цієї статті, щоб розділити слайди за допомогою 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 онлайн за допомогою інтерфейсу REST Java. Метод Split() потребує імені завантаженого файлу, формату вихідного зображення за допомогою перелічувача SlideExportFormat, від індексу до індексу, щоб визначити діапазон слайдів. Href кожного елемента в колекції слайдів містить посилання на онлайн-зображення, створене API, і може використовуватися для завантаження зображень.
Ця стаття навчила нас розробляти спліттер PPTX із Java RESTful Service. Якщо ви хочете об’єднати презентації, зверніться до статті Об’єднайте презентації за допомогою Java REST API.