แยกข้อความสำหรับไฟล์ PowerPoint โดยใช้ C ++

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

C ++ API เพื่อแยกข้อความจากไฟล์ PowerPoint

Aspose.Slides for C++ คือไลบรารี่ C++ ดั้งเดิมที่ช่วยให้คุณทำงานที่เกี่ยวข้องกับ PowerPoint โดยอัตโนมัติ API รองรับการสร้าง อ่าน และแก้ไขงานนำเสนอ PowerPoint นอกจากนี้ API ยังช่วยให้คุณสามารถดึงข้อความจากไฟล์ PowerPoint ของคุณได้อีกด้วย คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.Slides.Cpp

แยกข้อความจากสไลด์ PowerPoint โดยใช้ C++

ต่อไปนี้เป็นขั้นตอนในการแยกข้อความจากสไลด์ PowerPoint

  • ขั้นแรก ให้โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Presentation
  • ดึงกรอบข้อความจากสไลด์โดยใช้ SlideUtil::GetAllTextBoxes (System::SharedPtr สไลด์) วิธีการ
  • วนรอบกรอบข้อความ
  • ภายในลูป ให้เข้าถึงย่อหน้าโดยใช้เมธอด ITextFrame->getParagraphs()
  • วนซ้ำย่อหน้าและเข้าถึงส่วนต่างๆ โดยใช้เมธอด IParagraph->getPortions()
  • ดึงข้อความจากแต่ละส่วนโดยใช้เมธอด IPortion->getText()

ต่อไปนี้คือโค้ดตัวอย่างเพื่อแยกข้อความจากสไลด์ PowerPoint โดยใช้ C++

// เส้นทางไฟล์ตัวอย่าง
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// โหลดไฟล์นำเสนอ
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// รับ Array of ITextFrame object จากสไลด์แรก
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// วนซ้ำ Array ของ TextFrames
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// วนซ้ำย่อหน้าใน ITextFrame ปัจจุบัน
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// วนซ้ำส่วนต่างๆ ใน IPagraph ปัจจุบัน
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// แสดงข้อความ
			Console::WriteLine(portion->get_Text());
		}
	}
}

แยกข้อความจากงานนำเสนอ PowerPoint โดยใช้ C ++

ต่อไปนี้เป็นขั้นตอนในการแยกข้อความจากงานนำเสนอ PowerPoint

ต่อไปนี้คือโค้ดตัวอย่างเพื่อแยกข้อความจากงานนำเสนอ PowerPoint โดยใช้ C++

// เส้นทางไฟล์ตัวอย่าง
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// โหลดไฟล์นำเสนอ
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// รับ Array ของวัตถุ ITextFrame จากสไลด์ทั้งหมดในงานนำเสนอ
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// วนซ้ำ Array ของ TextFrames
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// วนซ้ำย่อหน้าใน ITextFrame ปัจจุบัน
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// วนซ้ำส่วนต่างๆ ใน IParagraph ปัจจุบัน
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// แสดงข้อความ
			Console::WriteLine(portion->get_Text());
		}
	}
}

รับใบอนุญาตฟรี

คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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