บ่อยครั้งที่คุณอาจต้องแยกข้อความออกจากสไลด์ PowerPoint เพื่อทำการวิเคราะห์ข้อความ ในทางกลับกัน คุณอาจต้องการแยกและบันทึกข้อความในไฟล์หรือฐานข้อมูลสำหรับการประมวลผลเพิ่มเติม บทความนี้ครอบคลุมวิธีการแยกข้อความจากงานนำเสนอ PowerPoint โดยใช้ C# โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้วิธีแยกข้อความจากสไลด์เฉพาะหรืองานนำเสนอทั้งหมด
- API เพื่อแยกข้อความจาก PowerPoint PPTX
- แยกข้อความจากสไลด์ PowerPoint
- แยกข้อความจากงานนำเสนอ PowerPoint
- รับใบอนุญาต API ฟรี
C # API เพื่อแยกข้อความจาก PowerPoint PPTX
เพื่อจัดการกับงานนำเสนอ PowerPoint Aspose มี Aspose.Slides for .NET API ดังกล่าวได้รับการออกแบบเพื่อใช้คุณลักษณะการทำงานอัตโนมัติของ PowerPoint ในแอปพลิเคชัน .NET นอกจากนี้ยังมีวิธีง่ายๆ ในการแยกข้อความจากงานนำเสนอ PPTX คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Slides.NET
แยกข้อความจากสไลด์ PowerPoint ใน C#
ต่อไปนี้เป็นขั้นตอนในการแยกข้อความจากสไลด์ในงานนำเสนอ PowerPoint
- โหลดงานนำเสนอโดยใช้คลาส Presentation
- รับกรอบข้อความทั้งหมดจากสไลด์ไปยังอาร์เรย์ ITextFrame โดยใช้วิธี SlideUtil.GetAllTextBoxes()
- วนซ้ำแต่ละ ITextFrame และเข้าถึงข้อความโดยใช้คุณสมบัติ ITextFrame.Paragraphs
- ดึงและพิมพ์ข้อความจากแต่ละ ส่วน ของย่อหน้า
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกข้อความจากสไลด์ PowerPoint โดยใช้ C#
//สร้างคลาส PresentationEx ที่แสดงถึงไฟล์ PPTX
Presentation pptxPresentation = new Presentation("demo.pptx");
//รับวัตถุ Array of TextFrameEx จากสไลด์แรก
ITextFrame[] textFramesSlideOne = SlideUtil.GetAllTextBoxes(pptxPresentation.Slides[0]);
//วนซ้ำ Array ของ TextFrames
for (int i = 0; i < textFramesSlideOne.Length; i++)
{
//วนซ้ำย่อหน้าใน TextFrame ปัจจุบัน
foreach (Paragraph para in textFramesSlideOne[i].Paragraphs)
{
//วนซ้ำส่วนต่างๆ ในย่อหน้าปัจจุบัน
foreach (Portion port in para.Portions)
{
//แสดงข้อความในส่วนปัจจุบัน
Console.WriteLine(port.Text);
//แสดงความสูงของตัวอักษรของข้อความ
Console.WriteLine(port.PortionFormat.FontHeight);
//แสดงชื่อแบบอักษรของข้อความ
Console.WriteLine(port.PortionFormat.LatinFont.FontName);
}
}
}
แยกข้อความจากงานนำเสนอ PowerPoint ใน C
คุณยังสามารถแยกข้อความจากงานนำเสนอ PowerPoint ทั้งหมดโดยใช้ Aspose.Slides for .NET ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้
- โหลดงานนำเสนอโดยใช้คลาส Presentation
- รับกรอบข้อความทั้งหมดในงานนำเสนอโดยใช้เมธอด SlideUtil.GetAllTextFrames()
- วนซ้ำแต่ละ ITextFrame และเข้าถึง ย่อหน้า
- เข้าถึงส่วนต่างๆ ของย่อหน้าและพิมพ์ข้อความ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกข้อความจากงานนำเสนอ PowerPoint
//สร้างคลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation pptxPresentation = new Presentation("demo.pptx");
//รับ Array ของวัตถุ ITextFrame จากสไลด์ทั้งหมดใน PPTX
ITextFrame[] textFramesPPTX = Aspose.Slides.Util.SlideUtil.GetAllTextFrames(pptxPresentation, true);
//วนซ้ำ Array ของ TextFrames
for (int i = 0; i < textFramesPPTX.Length; i++)
{
//วนซ้ำย่อหน้าใน ITextFrame ปัจจุบัน
foreach (IParagraph para in textFramesPPTX[i].Paragraphs)
{
//วนซ้ำส่วนต่างๆ ใน IPagraph ปัจจุบัน
foreach (IPortion port in para.Portions)
{
//แสดงข้อความในส่วนปัจจุบัน
Console.WriteLine(port.Text);
//แสดงความสูงของตัวอักษรของข้อความ
Console.WriteLine(port.PortionFormat.FontHeight);
//แสดงชื่อแบบอักษรของข้อความ
if (port.PortionFormat.LatinFont != null)
Console.WriteLine(port.PortionFormat.LatinFont.FontName);
}
}
}
รับใบอนุญาต API ฟรี
ในกรณีที่คุณต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถ รับใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแยกข้อความจากงานนำเสนอ PowerPoint โดยเฉพาะอย่างยิ่ง คุณได้เห็นวิธีแยกข้อความจากสไลด์หรืองานนำเสนอทั้งหมดโดยใช้ C# คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัยหรือความสับสน โปรดแจ้งให้เราทราบผ่าน ฟอรัม