คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่ต้องบันทึกข้อความในไฟล์ PowerPoint ลงในฐานข้อมูลหรือไฟล์บางไฟล์ การดำเนินการนี้ด้วยตนเองจะใช้เวลานานและมีประสิทธิภาพน้อยลง วิธีที่ดีกว่าคือการแยกข้อมูลโดยทางโปรแกรม ด้วยเหตุนี้ บทความนี้จะสอนวิธีแยกข้อความจากไฟล์ PowerPoint โดยใช้ C++
- C ++ API เพื่อแยกข้อความจากไฟล์ PowerPoint
- แยกข้อความจากสไลด์ PowerPoint โดยใช้ C++
- แยกข้อความจากงานนำเสนอ 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 โดยใช้คลาส Presentation
- ดึงกรอบข้อความจากงานนำเสนอทั้งหมดโดยใช้ SlideUtil::GetAllTextFrames (System::SharedPtr ก่อนหน้า, บูลกับ Masters) วิธีการ
- วนรอบกรอบข้อความ
- ภายในลูป ให้เข้าถึงย่อหน้าโดยใช้เมธอด ITextFrame->getParagraphs()
- วนซ้ำย่อหน้าและเข้าถึงส่วนต่างๆ โดยใช้เมธอด IParagraph->getPortions()
- ดึงข้อความจากแต่ละส่วนโดยใช้เมธอด IPortion->getText()
ต่อไปนี้คือโค้ดตัวอย่างเพื่อแยกข้อความจากงานนำเสนอ 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 โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี