ممکن است در سناریوهایی قرار بگیرید که باید متن فایل های پاورپوینت را در یک پایگاه داده یا فایلی ذخیره کنید. انجام این کار به صورت دستی زمان بر و کارآمدتر خواهد بود. راه بهتر این است که استخراج را به صورت برنامه ای انجام دهید. برای این منظور، در این مقاله نحوه استخراج متن از فایل های پاورپوینت با استفاده از ++C به شما آموزش داده می شود.
- C++ API برای استخراج متن از فایل های پاورپوینت
- استخراج متن از اسلاید پاورپوینت با استفاده از ++C
- استخراج متن از ارائه پاورپوینت با استفاده از ++C
- مجوز رایگان دریافت کنید
C++ API برای استخراج متن از فایل های پاورپوینت
Aspose.Slides for C++ یک کتابخانه بومی C++ است که به شما کمک می کند کارهای مرتبط با پاورپوینت خود را خودکار کنید. API از ایجاد، خواندن و اصلاح ارائه های پاورپوینت پشتیبانی می کند. علاوه بر این، API همچنین به شما امکان استخراج متن از فایل های پاورپوینت خود را می دهد. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.
PM> Install-Package Aspose.Slides.Cpp
استخراج متن از اسلاید پاورپوینت با استفاده از ++C
مراحل زیر برای استخراج متن از اسلاید پاورپوینت آورده شده است.
- ابتدا، ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- فریم های متن را با استفاده از SlideUtil::GetAllTextBoxes (System::SharedPtr) از اسلاید بازیابی کنید اسلاید) روش.
- از طریق قاب های متن حلقه بزنید.
- در حلقه، با استفاده از روش ITextFrame->getParagraphs() به پاراگراف ها دسترسی پیدا کنید.
- پاراگراف ها را حلقه بزنید و با استفاده از روش IParagraph->getPortion() به بخش ها دسترسی پیدا کنید.
- متن را از هر بخش با استفاده از روش IPortion->getText() بازیابی کنید.
کد زیر نمونه ای برای استخراج متن از اسلاید پاورپوینت با استفاده از C++ است.
// نمونه مسیر فایل
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
// فایل Presentation را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// آرایه ای از اشیاء ITextFrame را از اسلاید اول دریافت کنید
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));
// از طریق آرایه TextFrames حلقه بزنید
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
// در ITextFrame فعلی پاراگراف ها را حلقه بزنید
for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
{
// حلقه از طریق بخش ها در آی پاراگراف فعلی
for (SharedPtr<IPortion> portion : paragraph->get_Portions())
{
// نمایش متن
Console::WriteLine(portion->get_Text());
}
}
}
استخراج متن از ارائه پاورپوینت با استفاده از ++C
در زیر مراحل استخراج متن از ارائه پاورپوینت آورده شده است.
- ابتدا، ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- فریم های متن را از کل ارائه با استفاده از SlideUtil::GetAllTextFrames (System::SharedPtr) بازیابی کنید pres, bool withMasters) روش.
- از طریق قاب های متن حلقه بزنید.
- در حلقه، با استفاده از روش ITextFrame->getParagraphs() به پاراگراف ها دسترسی پیدا کنید.
- پاراگراف ها را حلقه بزنید و با استفاده از روش IParagraph->getPortion() به بخش ها دسترسی پیدا کنید.
- متن را از هر بخش با استفاده از روش IPortion->getText() بازیابی کنید.
کد زیر نمونه ای برای استخراج متن از یک ارائه پاورپوینت با استفاده از ++C است.
// نمونه مسیر فایل
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
// فایل Presentation را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// آرایه ای از اشیاء ITextFrame را از همه اسلایدهای Presentation دریافت کنید
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);
// از طریق آرایه TextFrames حلقه بزنید
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
// در ITextFrame فعلی پاراگراف ها را حلقه بزنید
for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
{
// حلقه از طریق بخش ها در آی پاراگراف فعلی
for (SharedPtr<IPortion> portion : paragraph->get_Portions())
{
// نمایش متن
Console::WriteLine(portion->get_Text());
}
}
}
مجوز رایگان دریافت کنید
میتوانید برای امتحان API بدون محدودیت ارزیابی، [یک مجوز موقت رایگان] درخواست کنید.
نتیجه
در این مقاله نحوه استخراج متن از فایل های پاورپوینت با استفاده از ++C را یاد گرفتید. به طور خاص، شما یاد گرفته اید که چگونه متن را از یک اسلاید پاورپوینت خاص یا یک ارائه کامل پاورپوینت استخراج کنید. Aspose.Slides برای C++ مجموعه ای از ویژگی های اضافی را برای کار با ارائه ها فراهم می کند. میتوانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان] تماس بگیرید.