Kopiuj slajd programu PowerPoint za pomocą interfejsu API Java REST

Postępuj zgodnie z tym artykułem, aby skopiować PowerPoint slajd za pomocą Java REST API. Dowiesz się jak duplikować slajdy w programie PowerPoint za pomocą interfejsu Java REST, korzystając z opartego na Javie Cloud SDK. Udostępni szczegóły dotyczące duplikowania slajdów w tej samej prezentacji lub kopiowania slajdu do innej prezentacji.

Warunek wstępny

Kroki kopiowania slajdu za pomocą Java Low Code API

  1. Utwórz obiekt SlidesApi z identyfikatorem klienta użytkownika i tajnym kluczem do kopiowania slajdów
  2. Prześlij plik źródłowy prezentacji do pamięci masowej w chmurze w celu powielenia slajdów
  3. Skopiuj slajd do indeksu docelowego, wywołując metodę CopySlide
  4. W razie potrzeby wyświetl adresy URL wszystkich slajdów w obiekcie odpowiedzi
  5. Pobierz zaktualizowaną prezentację po skopiowaniu slajdu i zapisz na dysku

Te kroki podsumowują jak skopiować slajd programu PowerPoint za pomocą interfejsu Java REST API. Prześlij prezentację do magazynu w chmurze i wywołaj metodę CopySlide(), ustawiając nazwę przesłanego pliku, indeks slajdu źródłowego i indeks docelowy dla skopiowanego slajdu. Wyświetl zwrócone adresy URL slajdów i pobierz zaktualizowaną prezentację, jeśli to konieczne.

Kod do duplikowania slajdów programu PowerPoint za pomocą usługi Java RESTful

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);
}
}

Ten kod pokazuje jak kopiować slajdy z jednego PPT do drugiego za pomocą Java Low Code API. Możesz wywołać inną przeciążoną metodę CopySlide(), ustawiając nazwę przesłanego pliku, indeks slajdu źródłowego, indeks slajdu docelowego i nazwę prezentacji docelowej, jeśli jest ona inna niż prezentacja źródłowa. Pamiętaj, że musisz przesłać również prezentację docelową, jeśli chcesz skopiować slajdy do innej prezentacji.

Ten artykuł nauczył nas, jak skopiować slajd programu PowerPoint do innej prezentacji za pomocą Java REST API. Jeśli chcesz dodać pusty slajd do prezentacji, zapoznaj się z artykułem na temat dodaj nowy slajd w programie PowerPoint za pomocą interfejsu API Java REST.

 Polski