Ikuti artikel ini untuk menggabungkan presentasi dengan Java REST API. Artikel ini akan memandu Anda dalam mengembangkan penggabungan presentasi PowerPoint dengan Java Low Code API menggunakan Cloud SDK berbasis Java. Anda juga akan belajar menampilkan properti file PPT/PPTX keluaran dan mengunduh file presentasi keluaran dari penyimpanan Cloud jika diperlukan.
Prasyarat
Unduh Aspose.Slides Cloud SDK for Java for merging presentations
Siapkan proyek Java dengan SDK di atas untuk menggabungkan PPTX online
Langkah-langkah untuk Menggabungkan Slide PowerPoint dengan Layanan Java RESTful
- Buat objek kelas SlidesApi dengan menetapkan ID klien dan rahasia untuk menggabungkan presentasi
- Unggah tujuan dan masukan presentasi ke penyimpanan Cloud dengan menetapkan nama yang unik
- Buat objek PresentationsMergeRequest dan atur jalur presentasi input untuk penggabungan
- Panggil metode Merge yang memberikan nama presentasi tujuan dan objek permintaan
- Menampilkan properti presentasi yang dihasilkan yang dikembalikan oleh panggilan API Merge()
- Unduh dan simpan presentasi keluaran setelah menggabungkan presentasi masukan
Langkah-langkah ini menjelaskan cara menggabungkan PPT dengan API berbasis Java. Langkah utamanya adalah mengunggah semua presentasi tujuan dan input ke penyimpanan Cloud dan mengatur daftar jalur Cloud presentasi di objek permintaan. Terakhir, panggil metode Merge() dengan memberikan presentasi tujuan dan objek permintaan, dan secara opsional mengunduh presentasi tujuan output ke penyimpanan lokal.
Kode untuk Menggabungkan PowerPoint dengan Java Low Code API
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); | |
} | |
} |
Kode ini menunjukkan pengembangan penggabungan PPTX dengan Layanan Java RESTful. Perhatikan bahwa Anda dapat mengubah urutan penggabungan dengan mengatur urutan nama file dalam objek permintaan. Saat menambahkan file input dalam objek permintaan, Anda dapat memberikan kata sandi untuk semua atau presentasi yang dipilih sesuai kebutuhan Anda.
Artikel ini mengajarkan kita cara menggabungkan presentasi menggunakan API web. Jika Anda ingin membuat presentasi, lihat artikel tentang Membuat presentasi dengan Java REST API.