แยกข้อความจาก PowerPoint Java

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

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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม

ดูสิ่งนี้ด้วย