قد تجد نفسك في سيناريوهات حيث يتعين عليك حفظ نص ملفات PowerPoint في قاعدة بيانات أو بعض الملفات. سيستغرق القيام بهذه المهمة يدويًا وقتًا طويلاً وأقل كفاءة. أفضل طريقة للقيام بعملية الاستخراج برمجيًا. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية استخراج النص من ملفات PowerPoint باستخدام C ++.
- C ++ API لاستخراج النص من ملفات PowerPoint
- استخراج نص من شريحة PowerPoint باستخدام C ++
- استخراج نص من عرض 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 التقديمي باستخدام فئة 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);
// احصل على صفيف من كائنات 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 التقديمي باستخدام فئة Presentation.
- استرجع إطارات النص من العرض التقديمي بأكمله باستخدام SlideUtil :: GetAllTextFrames (System :: SharedPtr pres ، bool withMasters) طريقة.
- حلقة من خلال إطارات النص.
- داخل الحلقة ، قم بالوصول إلى الفقرات باستخدام طريقة ITextFrame-> getParagraphs().
- قم بالتكرار خلال الفقرات والوصول إلى الأجزاء باستخدام طريقة IParagraph-> getPortions().
- استرجع النص من كل جزء باستخدام طريقة IPortion-> getText().
ما يلي هو نموذج التعليمات البرمجية لاستخراج نص من عرض 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.