استخراج النص من PowerPoint C#

قد تحتاج غالبًا إلى استخراج نص من شرائح PowerPoint لإجراء تحليل نصي. من ناحية أخرى ، قد ترغب في استخراج النص وحفظه في ملف أو قاعدة بيانات لمزيد من المعالجة. وفقًا لذلك ، تتناول هذه المقالة كيفية استخراج النص من عروض PowerPoint التقديمية باستخدام C#. على وجه الخصوص ، سوف تتعلم كيفية استخراج النص من شريحة معينة أو عرض تقديمي كامل.

C# API لاستخراج النص من PowerPoint PPTX

من أجل التلاعب بعروض PowerPoint التقديمية ، تقدم Aspose Aspose.Slides for .NET. تم تصميم واجهة برمجة التطبيقات المذكورة لتنفيذ ميزات أتمتة PowerPoint في تطبيقات .NET. كما يوفر بعض الطرق البسيطة لاستخراج النص من عروض PPTX التقديمية. يمكنك إما تنزيل API أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Slides.NET

استخراج النص من شريحة PowerPoint في C#

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

  • قم بتحميل العرض التقديمي باستخدام فئة Presentation.
  • احصل على جميع إطارات النص من شريحة إلى مصفوفة ITextFrame باستخدام طريقة SlideUtil.GetAllTextBoxes().
  • قم بالتكرار خلال كل ITextFrame والوصول إلى نصه باستخدام خاصية ITextFrame.Paragraphs.
  • استرداد وطباعة النص من كل جزء من الفقرة.

يوضح نموذج التعليمات البرمجية التالي كيفية استخراج نص من شريحة PowerPoint باستخدام C#.

//Instatiate PresentationEx class الذي يمثل ملف PPTX
Presentation pptxPresentation = new Presentation("demo.pptx");

//احصل على صفيف من كائنات TextFrameEx من الشريحة الأولى
ITextFrame[] textFramesSlideOne = SlideUtil.GetAllTextBoxes(pptxPresentation.Slides[0]);

//حلقة خلال صفيف إطارات النص
for (int i = 0; i < textFramesSlideOne.Length; i++)
{
    //تكرار الفقرات في TextFrame الحالي
    foreach (Paragraph para in textFramesSlideOne[i].Paragraphs)
    {
        //تكرار خلال الأجزاء في الفقرة الحالية
        foreach (Portion port in para.Portions)
        {
            //عرض النص في الجزء الحالي
            Console.WriteLine(port.Text);

            //عرض ارتفاع خط النص
            Console.WriteLine(port.PortionFormat.FontHeight);

            //عرض اسم خط النص
            Console.WriteLine(port.PortionFormat.LatinFont.FontName);
        }
    }
}

استخراج النص من PowerPoint Presentation في C#

يمكنك أيضًا استخراج نص من عرض PowerPoint التقديمي بأكمله باستخدام Aspose.Slides for .NET. فيما يلي خطوات إجراء هذه العملية.

  • قم بتحميل العرض التقديمي باستخدام فئة Presentation.
  • احصل على جميع إطارات النص في العرض التقديمي باستخدام طريقة SlideUtil.GetAllTextFrames().
  • حلقة من خلال كل ITextFrame والوصول إلى فقراتها.
  • قم بالوصول إلى أجزاء الفقرات وطباعة نصوصها.

يُظهر نموذج التعليمات البرمجية التالي كيفية استخراج النص من عرض تقديمي لـ PowerPoint.

//Instatiate Presentation class الذي يمثل ملف PPTX
Presentation pptxPresentation = new Presentation("demo.pptx");

//احصل على صفيف من كائنات ITextFrame من كل الشرائح في PPTX
ITextFrame[] textFramesPPTX = Aspose.Slides.Util.SlideUtil.GetAllTextFrames(pptxPresentation, true);

//حلقة خلال صفيف إطارات النص
for (int i = 0; i < textFramesPPTX.Length; i++)
{
	//تكرار الفقرات في ITextFrame الحالي
	foreach (IParagraph para in textFramesPPTX[i].Paragraphs)
	{
		//تكرار خلال الأجزاء الموجودة في فقرة IP الحالية
		foreach (IPortion port in para.Portions)
		{
			//عرض النص في الجزء الحالي
			Console.WriteLine(port.Text);

			//عرض ارتفاع خط النص
			Console.WriteLine(port.PortionFormat.FontHeight);

			//عرض اسم خط النص
			if (port.PortionFormat.LatinFont != null)
				Console.WriteLine(port.PortionFormat.LatinFont.FontName);
		}
	}
}

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

في حالة رغبتك في تجربة واجهة برمجة التطبيقات بدون قيود تقييمية ، يمكنك الحصول على ترخيص مؤقت مجاني.

استنتاج

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

أنظر أيضا