Artikel ini memandu tentang cara membuat presentasi menggunakan template desain presentasi dengan Java REST API. Anda akan belajar membuat presentasi PowerPoint menggunakan template slide dengan Java RESTful Service menggunakan SDK berbasis Java. Ini juga akan menjelaskan pembuatan skrip XML untuk mengisi template.
Prasyarat
Unduh Aspose.Slides Cloud SDK for Java to create a presentation from a template
Siapkan proyek Java dengan SDK di atas untuk membuat presentasi dari template desain
Langkah-langkah Membuat Presentasi menggunakan Template dengan Java REST Interface
- Atur lingkungan dengan membuat objek SlidesApi dengan ID Klien dan kunci rahasia
- Tentukan nama file templat masukan dan nama presentasi keluaran
- Unggah templat ke penyimpanan Cloud menggunakan metode UploadFile()
- Buat atau muat file XML untuk mengisi template
- Panggil metode CreatePresentationFromTemplate() untuk menggunakan data XML dan menghasilkan presentasi
- Unduh file presentasi yang baru dibuat dari penyimpanan Mei
Langkah-langkah ini merangkum proses membuat presentasi menggunakan template dengan API berbasis Java. Unggah file templat ke penyimpanan Cloud, buat atau muat skrip XML untuk templat tersebut, dan panggil CreatePresentationFromTemplate() dengan memberikan nama presentasi keluaran, file templat yang diunggah, dan data XML. Terakhir, simpan file keluaran dengan mengunduh presentasi yang baru dibuat dari penyimpanan Cloud.
Kode untuk Membuat Presentasi menggunakan Template dengan Java Low Code API
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
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_CreatePresentationFromDesignTemplate { | |
protected static SlidesApi presentationApi; | |
public Example_CreatePresentationFromDesignTemplate() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void CreatePresentationFromDesignTemplate() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String templateFileName = "TemplatePres.pptx"; | |
String outputFileName = "GeneratedPres.pptx"; | |
String storageFolderName = "TempTests"; | |
String inputData = """ | |
<staff><person> | |
<staffName>Alice Smith</staffName> | |
<address><line1>25 Maple Avenue</line1><line2>New York</line2></address> | |
<phone>+789 654321</phone> | |
<bio>Hello, I'm Alice and this is my resume</bio> | |
<domains> | |
<domain><experience>Python</experience><grade>Expert</grade></domain> | |
<domain><experience>JavaScript</experience><grade>Intermediate</grade></domain> | |
<domain><experience>Ruby</experience><grade>Beginner</grade></domain> | |
</domains> | |
</person></staff> | |
"""; | |
var response = presentationApi.createPresentationFromTemplate( | |
outputFileName, templateFileName, inputData, null, null, false, | |
null, storageFolderName, null); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+outputFileName, null, null); | |
// Copy the downloaded presentation with inserted HTML text to the local directory | |
copyFile(presentationFile, new File(localPath, outputFileName)); | |
System.out.println("Presentation created from Design Template is copied to: " + localPath + outputFileName); | |
} | |
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 telah mendemonstrasikan cara membuat presentasi menggunakan template desain dengan Java REST API. Jika templat dilindungi kata sandi, atur kata sandi dalam pemanggilan fungsi. Selain itu, Anda juga dapat mengatur kata sandi untuk file presentasi keluaran jika diperlukan.
Artikel ini telah mengajarkan kita untuk membuat presentasi dari template. Untuk menampilkan properti dokumen, lihat artikel Tampilkan properti dokumen di PowerPoint dengan Java REST API.