Artikel ini memandu tentang cara mengonversi HTML ke PowerPoint dengan Java REST API. Anda akan belajar menyematkan HTML di PowerPoint secara otomatis dengan Java REST Interface menggunakan Cloud SDK berbasis Java. Ini membagikan detail penambahan HTML ke presentasi yang sudah ada atau membuat presentasi baru di penyimpanan cloud.
Prasyarat
Unduh Aspose.Slides Cloud SDK for Java to convert HTML to a presentation
Siapkan proyek Java dengan SDK di atas untuk bekerja dengan HTML dalam presentasi
Langkah-langkah Mengubah HTML menjadi PowerPoint dengan Java Low Code API
- Konfigurasikan objek SlidesApi dengan mengatur ID Klien dan rahasia untuk menggunakan HTML
- Inisialisasi skrip HTML yang ingin Anda ubah menjadi presentasi
- Panggil metode ImportFromHtml untuk membuat presentasi online menggunakan HTML di atas
- Unduh dan simpan presentasi yang baru dibuat ke disk
Langkah-langkah ini menjelaskan cara menyematkan HTML di PowerPoint dengan Java REST Interface. Buat objek SlidesApi, atur skrip HTML menjadi string, dan panggil metode ImportFromHtml() untuk mengubah skrip HTML menjadi presentasi. Jika presentasi tidak ada secara online, maka akan dibuat dengan nama yang diberikan, jika tidak, Anda dapat mengunggah presentasi dan kemudian menggunakan namanya untuk menambahkan slide dengan konten HTML.
Kode untuk Membuat Presentasi HTML PowerPoint dengan Java REST API
package KbExamples; | |
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.Document; | |
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_HtmlToPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_HtmlToPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void insertHtmlText() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String outputFileName = "Output.pptx"; | |
String storageFolderName = "TempTests"; | |
String html = """ | |
<html> | |
<head> | |
<style> | |
table { | |
font-family: arial, sans-serif; | |
border-collapse: collapse; | |
width: 100%; | |
} | |
td, th { | |
border: 1px solid #dddddd; | |
text-align: left; | |
padding: 8px; | |
} | |
tr:nth-child(even) { | |
background-color: #dddddd; | |
} | |
</style> | |
</head> | |
<body> | |
<h2>HTML Table</h2> | |
<table> | |
<thead> | |
<tr> | |
<th>Roll No</th> | |
<th>Name</th> | |
<th>Age</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>1</td> | |
<td>John Doe</td> | |
<td>10</td> | |
</tr> | |
<tr> | |
<td>2</td> | |
<td>Jane Smith</td> | |
<td>9</td> | |
</tr> | |
</tbody> | |
</table> | |
</body> | |
</html> | |
"""; | |
Document response = presentationApi.importFromHtml(fileName, html, null, null, storageFolderName); | |
System.out.println(response.getSelfUri().getHref()); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with inserted HTML text to the local directory | |
copyFile(presentationFile, new File(localPath, outputFileName)); | |
System.out.println("Presentation with imported HTML text is 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 proses untuk menambahkan HTML di PowerPoint dengan Java Low Code API. Anda dapat menggunakan string HTML dari beberapa sumber eksternal seperti database atau beberapa file di disk. Jika Anda menggunakan presentasi yang sudah ada, metode ImportFromHtml() akan membuat slide baru dengan konten HTML yang diberikan.
Artikel ini telah memandu kita dalam menggunakan skrip HTML sebagai konten slide. Untuk menyorot teks dalam presentasi, lihat artikel di Sorot teks di PowerPoint dengan Java REST API.