บ่อยครั้งที่คุณอาจต้องแยกข้อความออกจากสไลด์ PowerPoint เพื่อทำการวิเคราะห์ข้อความ ในทางกลับกัน คุณอาจต้องการแยกและบันทึกข้อความในไฟล์หรือฐานข้อมูลสำหรับการประมวลผลเพิ่มเติม บทความนี้ครอบคลุมวิธีการแยกข้อความจากงานนำเสนอ PowerPoint โดยใช้ Java โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้วิธีแยกข้อความจากสไลด์เฉพาะหรืองานนำเสนอทั้งหมด
- API เพื่อแยกข้อความจาก PowerPoint PPTX
- แยกข้อความจากสไลด์ PowerPoint
- แยกข้อความจากงานนำเสนอ PowerPoint
Java API เพื่อแยกข้อความจาก PowerPoint PPTX
เพื่อจัดการงานนำเสนอ PowerPoint Aspose มี Aspose.Slides for Java API ดังกล่าวได้รับการออกแบบเพื่อใช้คุณสมบัติการทำงานอัตโนมัติของ PowerPoint ในแอปพลิเคชัน Java นอกจากนี้ยังมีวิธีง่ายๆ ในการแยกข้อความจากงานนำเสนอ PPT/PPTX คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
แยกข้อความจากสไลด์ PowerPoint ใน Java
ต่อไปนี้เป็นขั้นตอนในการแยกข้อความจากสไลด์ในงานนำเสนอ PowerPoint โดยใช้ Java
- โหลดงานนำเสนอโดยใช้คลาส Presentation
- รับกรอบข้อความทั้งหมดจากสไลด์ไปยังอาร์เรย์ ITextFrame โดยใช้วิธี SlideUtil.getAllTextBoxes()
- วนซ้ำแต่ละ ITextFrame และเข้าถึงข้อความโดยใช้เมธอด ITextFrame.getParagraphs()
- ดึงและพิมพ์ข้อความจากแต่ละ IPortion ของย่อหน้า
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกข้อความจากสไลด์ PowerPoint
//สร้างคลาส PresentationEx ที่แสดงถึงไฟล์ PPTX
Presentation pptxPresentation = new Presentation("presentation.pptx");
//รับ Array of ITextFrame object จากสไลด์แรก
ITextFrame[] textFramesSlideOne = SlideUtil.getAllTextBoxes(pptxPresentation.getSlides().get_Item(1));
//วนซ้ำ Array ของ TextFrames
for (int i = 0; i < textFramesSlideOne.length; i++)
{
//วนซ้ำย่อหน้าใน TextFrame ปัจจุบัน
for (IParagraph para : textFramesSlideOne[i].getParagraphs())
{
//วนซ้ำส่วนต่างๆ ในย่อหน้าปัจจุบัน
for (IPortion port : para.getPortions())
{
//แสดงข้อความในส่วนปัจจุบัน
System.out.println(port.getText());
//แสดงความสูงตัวอักษรของข้อความ
System.out.println(port.getPortionFormat().getFontHeight());
//แสดงชื่อแบบอักษรของข้อความ
System.out.println(port.getPortionFormat().getLatinFont().getFontName());
}
}
}
แยกข้อความจากงานนำเสนอ PowerPoint ทั้งหมด
คุณยังสามารถแยกข้อความจากงานนำเสนอ PowerPoint ทั้งหมด ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้
- โหลดงานนำเสนอโดยใช้คลาส Presentation
- รับกรอบข้อความทั้งหมดในงานนำเสนอโดยใช้เมธอด SlideUtil.getAllTextFrames()
- วนซ้ำแต่ละ ITextFrame และเข้าถึงย่อหน้า
- เข้าถึงส่วนต่างๆ ของย่อหน้าและพิมพ์ข้อความ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกข้อความจากงานนำเสนอ PowerPoint
//สร้างคลาส PresentationEx ที่แสดงถึงไฟล์ PPTX
Presentation pptxPresentation = new Presentation("presentation.pptx");
//รับ Array of ITextFrame object จากสไลด์แรก
ITextFrame[] textFrames = SlideUtil.getAllTextFrames(pptxPresentation, true);
//วนซ้ำ Array ของ TextFrames
for (int i = 0; i < textFrames.length; i++)
{
//วนซ้ำย่อหน้าใน TextFrame ปัจจุบัน
for (IParagraph para : textFrames[i].getParagraphs())
{
//วนซ้ำส่วนต่างๆ ในย่อหน้าปัจจุบัน
for (IPortion port : para.getPortions())
{
//แสดงข้อความในส่วนปัจจุบัน
System.out.println(port.getText());
}
}
}
รับใบอนุญาต API ฟรี
ในกรณีที่คุณต้องการใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถ รับใบอนุญาตชั่วคราวฟรี
ลองออนไลน์
คุณยังสามารถลองใช้โปรแกรมแยกวิเคราะห์การนำเสนอออนไลน์ฟรี ซึ่งพัฒนาโดยใช้ Aspose.Slides
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแยกข้อความจากงานนำเสนอ PowerPoint โดยใช้ Java ตัวอย่างโค้ดแสดงวิธีดึงข้อความจากสไลด์หรืองานนำเสนอทั้งหมด คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Java โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม