ทำตามบทความนี้เพื่อ ลบสไลด์ PowerPoint ด้วย Java REST API คุณจะได้เรียนรู้ วิธีการลบสไลด์ออกจาก PPT ด้วย Java Low Code API โดยใช้ Cloud SDK ที่ใช้ Java คุณสามารถทำซ้ำขั้นตอนนี้เพื่อลบสไลด์หลายรายการออกจากงานนำเสนอได้
ข้อกำหนดเบื้องต้น
ดาวน์โหลด Aspose.Slides Cloud SDK for Java to remove a slide
ตั้งค่าโปรเจ็กต์ Java ด้วย SDK ข้างต้นเพื่อลบสไลด์จาก PPTX ออนไลน์
ขั้นตอนการลบสไลด์ด้วยอินเทอร์เฟซ Java REST
- สร้างอ็อบเจ็กต์คลาส SlidesApi เพื่อลบสไลด์ออกจากการนำเสนอ
- อัปโหลดงานนำเสนอต้นฉบับไปยังที่จัดเก็บข้อมูลบนคลาวด์เพื่อลบสไลด์
- เรียกใช้เมธอด DeleteSlide() โดยระบุพารามิเตอร์ที่จำเป็น
- แสดง URL สไลด์ที่เหลือจากวัตถุตอบสนอง API
- ดาวน์โหลดการนำเสนอที่อัปเดตจากที่เก็บข้อมูลบนคลาวด์และบันทึกลงในดิสก์
ขั้นตอนข้างต้นจะอธิบาย วิธีการลบสไลด์ PowerPoint โดยใช้ API ที่ใช้ Java สร้างอ็อบเจ็กต์คลาส SlidesApi โดยใช้ ID ผู้ใช้และความลับ อัปโหลดการนำเสนอไปยังที่เก็บข้อมูลบนคลาวด์ และเรียกใช้การเรียกใช้ API DeleteSlide() เพื่อลบสไลด์ แสดง URL ของสไลด์ที่เหลือจากการตอบกลับ API และบันทึกการนำเสนอที่อัปเดตลงในดิสก์
โค้ดสำหรับลบสไลด์ใน PowerPoint ด้วย Java RESTful Service
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ResourceUri; | |
import com.aspose.slides.model.Slides; | |
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_DeletePresentationSlides { | |
protected static SlidesApi presentationApi; | |
public Example_DeletePresentationSlides() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void deleteSlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
// Delete the target slide | |
Slides response = presentationApi.deleteSlide("Sample.pptx", 1, null, storageFolderName, null); | |
for (ResourceUri slide : response.getSlideList()) | |
{ | |
System.out.println(slide.getHref()); | |
} | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with deleted slide to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide deleted 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); | |
} | |
} |
โค้ดนี้สาธิตวิธีลบสไลด์ออกจาก PPT โดยใช้ Java Low Code API วิธี DeleteSlide() ต้องใช้ชื่องานนำเสนอที่อัปโหลดและดัชนีสไลด์เริ่มต้นจาก 1 ที่คุณต้องการลบ การตอบสนองของ API ประกอบด้วยรายการสไลด์ที่เหลือในงานนำเสนอที่อัปโหลดซึ่งคุณสามารถแสดงได้โดยใช้คุณสมบัติ Href
บทความนี้สอนให้เราลบสไลด์แต่ละสไลด์ออกจากงานนำเสนอ หากคุณต้องการแยกสไลด์ออกจากงานนำเสนอ โปรดดูบทความที่ แบ่งสไลด์ด้วย Java REST API