Podijeli slajdove s Java REST API-jem

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

Koraci za dijeljenje PPT-a s Java Low Code API-jem

  1. Stvorite objekt klase SlidesApi postavljanjem ID-a i tajne klijenta
  2. Prenesite izvornu prezentaciju u pohranu u oblaku postavljanjem jedinstvenog naziva
  3. Pozovite metodu Split() koristeći naziv učitane datoteke, izlazni format slike, početni slajd i broj posljednjeg slajda
  4. Raščlanite sve slajdove u objektu odgovora
  5. Preuzmite svaku sliku slajda koristeći naziv slike u nizu Href
  6. 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.

 Hrvatski