אתה עלול למצוא את עצמך בתרחישים שבהם עליך לשמור את הטקסט של קבצי PowerPoint במסד נתונים או קובץ כלשהו. ביצוע משימה זו באופן ידני ייקח זמן ופחות יעיל. הדרך הטובה יותר תהיה לבצע את החילוץ בצורה תוכנתית. לשם כך, מאמר זה ילמד אותך כיצד לחלץ טקסט מקובצי PowerPoint באמצעות C++.
- C++ API לחילוץ טקסט מקבצי PowerPoint
- חילוץ טקסט משקופית PowerPoint באמצעות C++
- חילוץ טקסט ממצגת 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 באמצעות המחלקה מצגת.
- אחזר את מסגרות הטקסט מהמצגת כולה באמצעות 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);
// עברו בלולאה דרך מערך ה-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 בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית.