แก้ไขการนำเสนอ PPT/PPTX โดยใช้ Java API

ไฟล์งานนำเสนอมีรูปแบบต่างๆ เช่น PPT, PPTX และ ODP คุณต้องคุ้นเคยกับซอฟต์แวร์อย่าง Microsoft PowerPoint, OpenOffice Impress และ Apple Keynote ซึ่งทั้งหมดนี้ทำงานร่วมกับรูปแบบเหล่านี้ได้ ซึ่งช่วยให้เราสร้างงานนำเสนอที่น่าทึ่งได้ ในฐานะนักพัฒนา เรามีอำนาจในการแก้ไขการนำเสนอเหล่านี้ในแอปพลิเคชันของเราโดยทางโปรแกรม บทความนี้จะแนะนำคุณเกี่ยวกับวิธีแก้ไขงานนำเสนอ PPT/PPTX ใน Java โดยใช้ API การแก้ไขการนำเสนอ

ในบทความนี้ เราจะครอบคลุมหัวข้อต่อไปนี้:

Java API สำหรับการแก้ไขการนำเสนอและระบบอัตโนมัติ

ในตัวอย่างของเรา เราจะใช้ไลบรารี GroupDocs.Editor for Java อันทรงพลัง ไลบรารีนี้ทำหน้าที่เป็น API การแก้ไขงานนำเสนอ ช่วยให้นักพัฒนาสามารถโหลด แก้ไข และบันทึกงานนำเสนอในรูปแบบ เช่น PPT, PPTX และ PDF ได้อย่างราบรื่น

API นี้ไม่เพียงแต่จัดการการนำเสนอเท่านั้น แต่ยังสนับสนุนการแก้ไขเอกสารประเภทอื่นๆ มากมาย รวมถึงเอกสารประมวลผลคำ สเปรดชีต HTML, XML, JSON, TXT, TSV และรูปแบบ CSV

ในการเริ่มต้น คุณสามารถดาวน์โหลดไฟล์ JAR ที่จำเป็นได้จาก ส่วนการดาวน์โหลด หรือรวมพื้นที่เก็บข้อมูลล่าสุดและการกำหนดค่า Maven ที่ขึ้นต่อกันลงในแอปพลิเคชัน Java ของคุณโดยตรง

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>21.3</version> 
</dependency>

การแก้ไขการนำเสนอ PPT/PPTX ใน Java

เมื่อคุณตั้งค่า API แล้ว คุณสามารถเริ่มแก้ไขสไลด์การนำเสนอของคุณได้อย่างรวดเร็ว ต่อไปนี้เป็นขั้นตอนในการแก้ไขงานนำเสนอในรูปแบบ PPT/PPTX และรูปแบบอื่นๆ ที่เข้ากันได้:

ขั้นตอนที่ 1: โหลดการนำเสนอ

เริ่มต้นด้วยการโหลดงานนำเสนอ ระบุเส้นทางของไฟล์และรหัสผ่านหากงานนำเสนอมีการป้องกันด้วยรหัสผ่าน

// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);

ขั้นตอนที่ 2: แก้ไขสไลด์การนำเสนอ PPT/PPTX ด้วย Java

หลังจากโหลดแล้ว ให้แก้ไขการนำเสนอตามต้องการ ตัวอย่างเช่น ในโค้ด Java ต่อไปนี้ ฉันกำลังแทนที่คำว่า “เอกสาร” ด้วย “การนำเสนอ” ในงานนำเสนอ PPTX

// Edit Presentation
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

ขั้นตอนที่ 3: บันทึกงานนำเสนอ PowerPoint ที่แก้ไขแล้วพร้อมตัวเลือก

เมื่อบันทึกเนื้อหาที่แก้ไข คุณจะมีความยืดหยุ่นในการตั้งค่าตัวเลือกต่างๆ ตัวเลือกเหล่านี้รวมถึงการตั้งรหัสผ่านและการกำหนดการตั้งค่ารูปแบบเอาต์พุต ในข้อมูลโค้ดด้านล่าง ฉันสาธิตวิธีการใช้ตัวเลือกเหล่านี้และบันทึกงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX ที่มีการป้องกันด้วยรหัสผ่าน

// Save Presentation
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

ตัวอย่างโค้ด Java ที่สมบูรณ์

เพื่อความสะดวกของคุณ นี่คือโค้ด Java ที่สมบูรณ์ซึ่งอธิบายไว้ข้างต้น รหัสนี้สาธิตวิธีการแก้ไขงานนำเสนอ PowerPoint และบันทึกในรูปแบบ PPTX

// แก้ไขการนำเสนอ PPT/PPTX ใน Java โดยใช้การแก้ไขการนำเสนอ GroupDocs และ API การทำงานอัตโนมัติ

// โหลดการนำเสนอ
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

// แก้ไขการนำเสนอ
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

// บันทึกการนำเสนอ
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

หลังจากรันโค้ดด้านบนแล้ว การนำเสนอผลลัพธ์จะมีลักษณะเหมือนภาพด้านล่าง ในการนำเสนอที่มีการแก้ไขนี้ คำว่า ‘เอกสาร’ ทั้งหมดจะถูกแทนที่ด้วย ‘การนำเสนอ’

แก้ไขการนำเสนอ pptx โดยใช้การแก้ไข API

การนำเสนอผลลัพธ์ - การเกิดขึ้น ‘เอกสาร’ จะถูกแทนที่ด้วย ‘การนำเสนอ’

อย่าลังเลที่จะทดสอบโค้ดและดูการเปลี่ยนแปลงด้วยตัวคุณเอง! หากคุณมีคำถามหรือต้องการความช่วยเหลือเพิ่มเติม อย่าลังเลที่จะถาม

บทสรุป

โดยสรุป เราได้สำรวจวิธีการแก้ไขสไลด์การนำเสนอใน Java โดยใช้ API การแก้ไขการนำเสนอ API นี้ช่วยให้คุณสามารถแก้ไขการนำเสนอของคุณด้วยภาพโดยใช้โปรแกรมแก้ไขแบบ WYSIWYG ด้วยความรู้นี้ คุณสามารถสร้างโปรแกรมแก้ไขการนำเสนอของคุณเองหรือรวมคุณลักษณะการแก้ไขลงในแอปพลิเคชัน Java ของคุณได้โดยตรง

สำหรับข้อมูลเชิงลึก ตัวเลือกเพิ่มเติม และตัวอย่าง คุณสามารถดู เอกสารประกอบ และ ที่เก็บ GitHub หากคุณมีคำถามเพิ่มเติม โปรดติดต่อทีมสนับสนุนใน ฟอรัม

บทความที่เกี่ยวข้อง