Postępuj zgodnie z tym artykułem, aby dzielić slajdy za pomocą Java REST API. Nauczysz się automatycznie dzielić PPTX za pomocą Java based API przy użyciu Java-based Cloud SDK. Udostępnia on wszystkie właściwości wymagane do dostosowania procesu konwersji.
Warunek wstępny
Pobierać Aspose.Slides Cloud SDK for Java for splitting presentations
Skonfiguruj projekt Java przy użyciu powyższego zestawu SDK, aby podzielić plik PPTX online
Kroki podziału PPT z Java Low Code API
- Utwórz obiekt klasy SlidesApi, ustawiając identyfikator klienta i sekret
- Prześlij prezentację źródłową do pamięci masowej w chmurze, ustawiając unikalną nazwę
- Wywołaj metodę Split(), używając przesłanej nazwy pliku, formatu obrazu wyjściowego, slajdu początkowego i numeru ostatniego slajdu
- Przeanalizuj wszystkie slajdy w obiekcie odpowiedzi
- Pobierz każdy obraz slajdu, używając nazwy obrazu w ciągu Href
- Zapisz pobrany obraz na dysku
Te kroki wyjaśniają, jak opracować narzędzie do dzielenia prezentacji PowerPoint z interfejsem Java REST. Utwórz obiekt SlidesApi, prześlij plik źródłowej prezentacji i wywołaj metodę Split(), podając wymagane informacje. Przeanalizuj odpowiedź API i zapisz wszystkie obrazy utworzone dla poszczególnych slajdów na dysku lokalnym.
Kod dla PowerPoint Splitter z usługą Java RESTful
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); | |
} | |
} |
Ten kod pokazuje, jak opracować rozdzielacz PowerPoint online z interfejsem Java REST. Metoda Split() wymaga nazwy przesłanego pliku, formatu obrazu wyjściowego przy użyciu enumeratora SlideExportFormat, from index i to index, aby zdefiniować zakres slajdów. Href każdego elementu w kolekcji slajdów zawiera odwołanie do obrazu online utworzonego przez API i może być używany do pobierania obrazów.
Ten artykuł nauczył nas, jak rozwijać rozdzielacz PPTX z usługą Java RESTful Service. Jeśli chcesz scalić prezentacje, zapoznaj się z artykułem na Łączenie prezentacji z interfejsem Java REST API.