استخراج نص لملفات PowerPoint باستخدام C ++

قد تجد نفسك في سيناريوهات حيث يتعين عليك حفظ نص ملفات PowerPoint في قاعدة بيانات أو بعض الملفات. سيستغرق القيام بهذه المهمة يدويًا وقتًا طويلاً وأقل كفاءة. أفضل طريقة للقيام بعملية الاستخراج برمجيًا. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية استخراج النص من ملفات PowerPoint باستخدام C ++.

C ++ API لاستخراج النص من ملفات PowerPoint

Aspose.Slides for C ++ هي مكتبة C ++ أصلية تساعدك على أتمتة المهام المتعلقة بـ PowerPoint. تدعم واجهة برمجة التطبيقات إنشاء عروض PowerPoint التقديمية وقراءتها وتعديلها. علاوة على ذلك ، توفر لك واجهة برمجة التطبيقات أيضًا القدرة على استخراج النص من ملفات PowerPoint الخاصة بك. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Slides.Cpp

استخراج نص من شريحة PowerPoint باستخدام C ++

فيما يلي خطوات استخراج نص من شريحة PowerPoint.

ما يلي هو نموذج التعليمات البرمجية لاستخراج نص من شريحة PowerPoint باستخدام C ++.

// نموذج مسار الملف
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";

// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// احصل على صفيف من كائنات ITextFrame من الشريحة الأولى
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesSlideOne = SlideUtil::GetAllTextBoxes(presentation->get_Slides()->idx_get(0));

// حلقة خلال صفيف إطارات النص
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// تكرار الفقرات في ITextFrame الحالي
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// تكرار خلال الأجزاء الموجودة في فقرة IP الحالية
		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);

// احصل على صفيف من كائنات ITextFrame من جميع الشرائح في العرض التقديمي
System::ArrayPtr<SharedPtr<ITextFrame>> textFramesPresentation = SlideUtil::GetAllTextFrames(presentation, true);

// حلقة خلال صفيف إطارات النص
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// تكرار الفقرات في ITextFrame الحالي
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// تكرار خلال الأجزاء الموجودة في فقرة IP الحالية
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// عرض النص
			Console::WriteLine(portion->get_Text());
		}
	}
}

احصل على رخصة مجانية

يمكنك طلب ترخيص مجاني مؤقت لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

استنتاج

في هذه المقالة ، تعلمت كيفية استخراج نص من ملفات PowerPoint باستخدام C ++. على وجه التحديد ، لقد تعلمت كيفية استخراج النص من شريحة PowerPoint معينة أو عرض PowerPoint تقديمي كامل. Aspose.Slides for C ++ توفر مجموعة من الميزات الإضافية للعمل مع العروض التقديمية. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا