חלץ טקסט עבור קבצי PowerPoint באמצעות C++

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

C++ API לחילוץ טקסט מקבצי PowerPoint

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

PM> Install-Package Aspose.Slides.Cpp

חילוץ טקסט משקופית PowerPoint באמצעות C++

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

  • ראשית, טען את מצגת PowerPoint באמצעות המחלקה מצגת.
  • אחזר את מסגרות הטקסט מהשקופית באמצעות [SlideUtil::GetAllTextBoxes (System::SharedPtr שיטת שקופית 5.
  • עברו בלולאה בין מסגרות הטקסט.
  • בתוך הלולאה, גש לפסקאות באמצעות השיטה 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));

// עברו בלולאה דרך מערך ה-TextFrames
for (int i = 0; i < textFramesSlideOne->get_Length(); i++)
{
	// עברו בלולאה בין פסקאות ב-ITextFrame הנוכחי
	for (SharedPtr<IParagraph> paragraph : textFramesSlideOne[i]->get_Paragraphs())
	{
		// עברו דרך חלקים ב-IParagraph הנוכחי
		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);

// עברו בלולאה דרך מערך ה-TextFrames
for (int i = 0; i < textFramesPresentation->get_Length(); i++)
{
	// עברו בלולאה בין פסקאות ב-ITextFrame הנוכחי
	for (SharedPtr<IParagraph> paragraph : textFramesPresentation[i]->get_Paragraphs())
	{
		// עברו דרך חלקים ב-IParagraph הנוכחי
		for (SharedPtr<IPortion> portion : paragraph->get_Portions())
		{
			// הצג טקסט
			Console::WriteLine(portion->get_Text());
		}
	}
}

קבל רישיון חינם

אתה יכול לבקש רישיון זמני בחינם כדי לנסות את ה-API ללא מגבלות הערכה.

סיכום

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

ראה גם