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

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

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

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