استخراج متن برای فایل های پاورپوینت با استفاده از ++C

ممکن است در سناریوهایی قرار بگیرید که باید متن فایل های پاورپوینت را در یک پایگاه داده یا فایلی ذخیره کنید. انجام این کار به صورت دستی زمان بر و کارآمدتر خواهد بود. راه بهتر این است که استخراج را به صورت برنامه ای انجام دهید. برای این منظور، در این مقاله نحوه استخراج متن از فایل های پاورپوینت با استفاده از ++C به شما آموزش داده می شود.

C++ API برای استخراج متن از فایل های پاورپوینت

Aspose.Slides for C++ یک کتابخانه بومی C++ است که به شما کمک می کند کارهای مرتبط با پاورپوینت خود را خودکار کنید. API از ایجاد، خواندن و اصلاح ارائه های پاورپوینت پشتیبانی می کند. علاوه بر این، API همچنین به شما امکان استخراج متن از فایل های پاورپوینت خود را می دهد. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Slides.Cpp

استخراج متن از اسلاید پاورپوینت با استفاده از ++C

مراحل زیر برای استخراج متن از اسلاید پاورپوینت آورده شده است.

کد زیر نمونه ای برای استخراج متن از اسلاید پاورپوینت با استفاده از 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

در زیر مراحل استخراج متن از ارائه پاورپوینت آورده شده است.

کد زیر نمونه ای برای استخراج متن از یک ارائه پاورپوینت با استفاده از ++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 را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان] تماس بگیرید.

همچنین ببینید