Kopírování PowerPoint Slide pomocí Java REST API

Podle tohoto článku zkopírujte PowerPoint snímek pomocí Java REST API. Naučíte se, jak duplikovat snímky v PowerPointu s rozhraním Java REST pomocí Cloud SDK na bázi Java. Bude sdílet podrobnosti pro duplikování snímků ve stejné prezentaci nebo kopírování snímku do jiné prezentace.

Předpoklad

Kroky ke kopírování snímku pomocí Java Low Code API

  1. Vytvořte objekt SlidesApi s uživatelským ID klienta a tajným klíčem pro kopírování snímku
  2. Nahrajte zdrojový soubor prezentace do cloudového úložiště pro duplikaci snímků
  3. Zkopírujte snímek do cílového indexu vyvoláním metody CopySlide
  4. V případě potřeby zobrazte adresy URL všech snímků v objektu odpovědi
  5. Stáhněte si aktualizovanou prezentaci po zkopírování snímku a uložte na disk

Tyto kroky shrnují jak zkopírovat snímek PowerPoint pomocí Java REST API. Nahrajte prezentaci do cloudového úložiště a zavolejte metodu CopySlide() nastavením názvu nahraného souboru, indexu zdrojového snímku a cílového indexu pro zkopírovaný snímek. Zobrazte vrácené adresy URL snímků a v případě potřeby stáhněte aktualizovanou prezentaci.

Kód pro duplikování snímku PowerPoint pomocí služby Java RESTful Service

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ResourceUri;
import com.aspose.slides.model.Slides;
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_CopyPresentationSlides {
protected static SlidesApi presentationApi;
public Example_CopyPresentationSlides() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void copySlide() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
// Copy a presentation slide
Slides response = presentationApi.copySlide(fileName,1, 2,fileName, null, null, null, storageFolderName, null);
for (ResourceUri slide : response.getSlideList())
{
System.out.println(slide.getHref());
}
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with new slide added to the local directory
copyFile(presentationFile, new File(localPath, fileName));
System.out.println("Presentation slide deleted and copied to: " + localPath + fileName);
}
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);
}
}

Tento kód ukazuje jak kopírovat snímky z jednoho PPT do druhého pomocí Java Low Code API. Další přetíženou metodu CopySlide() můžete zavolat nastavením názvu nahraného souboru, indexu zdrojového snímku, indexu cílového snímku a názvu cílové prezentace, pokud se liší od zdrojové prezentace. Upozorňujeme, že cílovou prezentaci musíte nahrát také v případě, že chcete kopírovat snímky do jiné prezentace.

Tento článek nás naučil, jak zkopírovat PowerPoint snímek do jiné prezentace pomocí Java REST API. Pokud chcete do prezentace přidat prázdný snímek, přečtěte si článek na přidat nový snímek v PowerPointu s Java REST API.

 Čeština