Sunumları Java REST API ile Birleştirme

Java REST API ile sunumları birleştirmek için bu makaleyi takip edin. Java tabanlı Cloud SDK’yı kullanarak Java Low Code API ile PowerPoint sunum birleştirme geliştirmenizde size rehberlik edecektir. Ayrıca, çıktı PPT/PPTX dosya özelliklerini görüntülemeyi ve gerekirse çıktı sunum dosyasını Cloud depolama alanından indirmeyi öğreneceksiniz.

Önkoşul

PowerPoint Slaytlarını Java RESTful Servisiyle Birleştirme Adımları

  1. Sunumları birleştirmek için istemci kimliğini ve sırrını ayarlayarak SlidesApi sınıfının bir nesnesini oluşturun
  2. Hedef ve giriş sunumlarını benzersiz adlar belirleyerek Bulut depolama alanına yükleyin
  3. PresentationsMergeRequest nesnesini oluşturun ve birleştirme için giriş sunumlarının yollarını ayarlayın
  4. Hedef sunum adını ve istek nesnesini sağlayarak Merge yöntemini çağırın
  5. Merge() API çağrısı tarafından döndürülen sonuç sunum özelliklerini görüntüleyin
  6. Giriş sunumlarını birleştirdikten sonra çıktı sunumunu indirin ve kaydedin

Bu adımlar, PPT’yi Java tabanlı API ile nasıl birleştireceğinizi açıklar. Ana adım, tüm hedef ve giriş sunumlarını Bulut depolamasına yüklemek ve istek nesnesinde sunumun Bulut yollarının listesini ayarlamak. Son olarak, hedef sunumu ve istek nesnesini sağlayarak Merge() yöntemini çağırın ve isteğe bağlı olarak çıktı hedef sunumunu yerel depolamaya indirin.

PowerPoint’i Java Low Code API ile Birleştirme Kodu

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ExportFormat;
import com.aspose.slides.model.PresentationsMergeRequest;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
import java.util.Arrays;
public class Example_MergePresentation {
protected static SlidesApi presentationApi;
public Example_MergePresentation() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void mergePresentation() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Merge.pptx";
String inputFile1 = "1-NewSales.pptx";
String inputFile2 = "2-NewSales.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+inputFile1, readFileToByteArray(localPath + inputFile1),null);
presentationApi.uploadFile(storageFolderName+"/"+inputFile2, readFileToByteArray(localPath + inputFile2),null);
PresentationsMergeRequest request = new PresentationsMergeRequest();
request.setPresentationPaths(Arrays.asList(inputFile1, inputFile2));
// Merge the presentations.
presentationApi.merge(fileName, request,null, storageFolderName,null);
// Download the created presentation
File createdPresentation = presentationApi.downloadPresentation(fileName, ExportFormat.PPTX, null, null,
storageFolderName,null,null,null);
// Copy the downloaded presentation to the local directory
copyFile(createdPresentation, new File(localPath, fileName));
System.out.println("Presentation Merged 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);
}
}

Bu kod, PPTX birleştirmesinin Java RESTful Service ile gelişimini gösterir. İstek nesnesindeki dosya adlarının sırasını ayarlayarak birleştirme sırasını değiştirebileceğinizi unutmayın. İstek nesnesine giriş dosyalarını eklerken gereksinimlerinize göre tüm veya seçili sunumlar için parolalar sağlayabilirsiniz.

Bu makale bize web API kullanarak sunumları birleştirmeyi öğretti. Bir sunum oluşturmak istiyorsanız, Java REST API ile sunum oluşturun‘deki makaleye bakın.

 Türkçe