חלץ טקסט מ-PowerPoint C#

לעתים קרובות תצטרך לחלץ טקסט משקופיות PowerPoint כדי לבצע ניתוח טקסט. מצד שני, ייתכן שתרצה לחלץ ולשמור את הטקסט בקובץ או במסד נתונים לעיבוד נוסף. בהתאם לכך, מאמר זה מכסה כיצד לחלץ טקסט ממצגות PowerPoint באמצעות C#. במיוחד, תלמד כיצד לחלץ טקסט משקופית מסוימת או מצגת שלמה.

C# API לחילוץ טקסט מ-PowerPoint PPTX

על מנת לתפעל מצגות PowerPoint, Aspose מציעה Aspose.Slides עבור .NET. ה-API האמור נועד ליישם תכונות אוטומציה של PowerPoint ביישומי NET. זה גם מספק כמה דרכים פשוטות לחילוץ טקסט ממצגות PPTX. אתה יכול להוריד את ה-API או להתקין אותו באמצעות NuGet.

PM> Install-Package Aspose.Slides.NET

חלץ טקסט משקופית PowerPoint ב-C#

להלן השלבים לחילוץ טקסט משקופית במצגת PowerPoint.

דוגמת הקוד הבאה מראה כיצד לחלץ טקסט משקופית PowerPoint באמצעות C#.

//הפעל מחלקה PresentationEx המייצגת קובץ PPTX
Presentation pptxPresentation = new Presentation("demo.pptx");

//קבל מערך של אובייקטי TextFrameEx מהשקופית הראשונה
ITextFrame[] textFramesSlideOne = SlideUtil.GetAllTextBoxes(pptxPresentation.Slides[0]);

//עברו בלולאה דרך מערך ה-TextFrames
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 ב-C#

אתה יכול גם לחלץ טקסט מכל מצגת PowerPoint באמצעות Aspose.Slides עבור .NET. להלן השלבים לביצוע פעולה זו.

  • טען את המצגת באמצעות מחלקה Presentation.
  • קבל את כל מסגרות הטקסט במצגת באמצעות שיטת SlideUtil.GetAllTextFrames().
  • עברו בלולאה בכל ITextFrame וגשו ל-Paragraphs שלו.
  • גש לחלקים של הפסקאות והדפיס את הטקסט שלהן.

דוגמת הקוד הבאה מראה כיצד לחלץ טקסט ממצגת PowerPoint.

//Instatiate Presentation class המייצגת קובץ PPTX
Presentation pptxPresentation = new Presentation("demo.pptx");

//קבל מערך של אובייקטי ITextFrame מכל השקופיות ב-PPTX
ITextFrame[] textFramesPPTX = Aspose.Slides.Util.SlideUtil.GetAllTextFrames(pptxPresentation, true);

//עברו בלולאה דרך מערך ה-TextFrames
for (int i = 0; i < textFramesPPTX.Length; i++)
{
	//עברו בלולאה בין פסקאות ב-ITextFrame הנוכחי
	foreach (IParagraph para in textFramesPPTX[i].Paragraphs)
	{
		//עברו דרך חלקים ב-IParagraph הנוכחי
		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 בחינם

במקרה שאתה רוצה לנסות את ה-API ללא מגבלות הערכה, אתה יכול [לקבל רישיון זמני בחינם].14

סיכום

במאמר זה, למדת כיצד לחלץ טקסט ממצגות PowerPoint. במיוחד, ראית כיצד לחלץ טקסט משקופית מסוימת או מהמצגת כולה באמצעות C#. אתה יכול לחקור עוד על Aspose.Slides עבור .NET באמצעות תיעוד. במקרה שיש לך שאלות או בלבול, הודע לנו באמצעות הפורום שלנו.

ראה גם