Slijedite ovaj članak za dijeljenje slajdova pomoću Java REST API-ja. Naučit ćete automatski podijeliti PPTX s API-jem temeljenim na Javi koristeći Cloud SDK temeljen na Javi. Dijeli sva svojstva potrebna za prilagodbu procesa pretvorbe.
Preduvjet
preuzimanje Aspose.Slides Cloud SDK for Java for splitting presentations
Postavite Java projekt s gornjim SDK-om za dijeljenje PPTX-a na mreži
Koraci za dijeljenje PPT-a s Java Low Code API-jem
- Stvorite objekt klase SlidesApi postavljanjem ID-a i tajne klijenta
- Prenesite izvornu prezentaciju u pohranu u oblaku postavljanjem jedinstvenog naziva
- Pozovite metodu Split() koristeći naziv učitane datoteke, izlazni format slike, početni slajd i broj posljednjeg slajda
- Raščlanite sve slajdove u objektu odgovora
- Preuzmite svaku sliku slajda koristeći naziv slike u nizu Href
- Spremite preuzetu sliku na disk
Ovi koraci objašnjavaju kako razviti PowerPoint splitter alat s Java REST sučeljem. Stvorite SlidesApi objekt, učitajte izvornu prezentacijsku datoteku i pozovite metodu Split() pružanjem potrebnih informacija. Raščlanite odgovor API-ja i spremite sve stvorene slike prema pojedinačnim slajdovima na lokalnom disku.
Kod za PowerPoint Splitter s Java RESTful uslugom
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); | |
} | |
} |
Ovaj kod pokazuje kako razviti PowerPoint razdjelnik na mreži s Java REST sučeljem. Metoda Split() zahtijeva naziv učitane datoteke, format izlazne slike pomoću enumeratora SlideExportFormat, od indeksa do indeksa za definiranje raspona slajdova. Href svake stavke u zbirci slajdova sadrži referencu na online sliku koju je izradio API i može se koristiti za preuzimanje slika.
Ovaj članak nas je naučio razvijati PPTX razdjelnik s Java RESTful uslugom. Ako želite spojiti prezentacije, pogledajte članak na Spajanje prezentacija s Java REST API-jem.