แปลง PowerPoint เป็น PDF ด้วย Java REST API

ปฏิบัติตามบทความนี้เพื่อ แปลง PowerPoint เป็น PDF ด้วย Java REST API คุณจะได้เรียนรู้วิธีแปลง PowerPoint เป็น PDF ด้วย Java REST Interface โดยใช้ Cloud SDK ที่ใช้ Java คุณสมบัติและแอตทริบิวต์ต่างๆ จะถูกอธิบายเพื่อปรับแต่งกระบวนการแปลง

ข้อกำหนดเบื้องต้น

ขั้นตอนการแปลงไฟล์ PowerPoint เป็น PDF โดยใช้ API ที่ใช้ Java

  1. สร้างอ็อบเจ็กต์ SlidesApi ที่มี ID ไคลเอนต์และความลับเพื่อแปลง PPTX เป็น PDF
  2. โหลดไฟล์นำเสนออินพุตลงในวัตถุ FileStream
  3. กำหนดรูปแบบการส่งออกเป็น PDF และสร้างรายการสไลด์สำหรับการแปลงเป็น PDF
  4. เรียกใช้เมธอด Convert() และระบุ FileStream, รูปแบบการส่งออก และอาร์เรย์สไลด์
  5. สร้างสตรีมไฟล์เอาท์พุตและบันทึกสตรีมผลลัพธ์เป็น PDF

ขั้นตอนเหล่านี้จะอธิบายวิธีแปลงงานนำเสนอ PowerPoint เป็น PDF ด้วย Java RESTful Service สร้างอ็อบเจ็กต์ SlidesApi โหลดไฟล์งานนำเสนอลงในสตรีมไฟล์ กำหนดรูปแบบไฟล์เอาต์พุต สร้างรายการสไลด์สำหรับเรนเดอร์เป็น PDF และเรียกใช้เมธอด Convert() โดยใช้พารามิเตอร์ทั้งหมดเหล่านี้ บันทึกสตรีมเอาต์พุตจากการเรียกใช้ API และบันทึกลงในดิสก์

โค้ดสำหรับแปลงงานนำเสนอ PowerPoint เป็น PDF ด้วย Java REST API

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ExportFormat;
import com.aspose.slides.model.ExportOptions;
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_PresentationToPdf {
protected static SlidesApi presentationApi;
public Example_PresentationToPdf() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void PresentationToPdf() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String outputPdfName = "Sample.pdf";
File pdfile = presentationApi.convert(readFileToByteArray(localPath + fileName), ExportFormat.PDF,null, null, null,
Arrays.asList( 1, 3,4,9), new ExportOptions());
// Copy the downloaded PDF to the local directory
copyFile(pdfile, new File(localPath, outputPdfName));
System.out.println("Presentation converted to PDF and copied to: " + localPath + outputPdfName);
}
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);
}
}

โค้ดนี้สาธิตวิธีการบันทึก PowerPoint เป็น PDF ด้วย Java Low Code API รูปแบบการส่งออกประกอบด้วยรูปแบบอื่นๆ มากมาย เช่น PPS, PPSX, PPTM, PPSM, SWF เป็นต้น คุณสามารถกำหนดลำดับของสไลด์ในอาร์เรย์ได้โดยไม่คำนึงถึงลำดับเดิมในงานนำเสนอต้นฉบับ

บทความนี้สอนเราถึงวิธีการส่งออกสไลด์เป็น PDF หากต้องการสร้างงานนำเสนอตั้งแต่ต้น โปรดอ่านบทความที่ สร้างการนำเสนอด้วย Java REST API

 ไทย