C++ kullanarak Gear Türü SmartArt Şekli’nden Metin çıkarın

Olası Kullanım Senaryoları

Aspose.Cells for C++, Gear Türü SmartArt Şekli’nden metin çıkarabilir. Bunu başarmak için şu adımları izleyin:

  1. SmartArt Şekli’ni Shape::GetResultOfSmartArt() yöntemiyle Grup Şekli’ne dönüştürün.
  2. GroupShape::GetGroupedShapes() yöntemi kullanarak Grup Şekli oluşturan tüm bireysel şekilleri alın.
  3. Her bireysel şekil üzerinde döngü yapıp metin çıkarın GetText() yöntemiyle.

Dişli Türü Akıllı Sanat Şeklinden Metin Ayıklama

Aşağıdaki örnek kod, Gear Türü SmartArt Şekli içeren bir örnek Excel dosyasını yükler ve bireysel şekillerinden metin çıkarır. Sonuçlar için aşağıdaki konsol çıktısına bakın.

Örnek Kod

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;

int main()
{
    Aspose::Cells::Startup();

    // Load sample Excel file containing gear type smart art shape
    U16String inputFile(u"sampleExtractTextFromGearTypeSmartArtShape.xlsx");
    Workbook wb(inputFile);

    // Access first worksheet
    Worksheet ws = wb.GetWorksheets().Get(0);

    // Access first shape
    Shape sh = ws.GetShapes().Get(0);

    // Get SmartArt result as group shape
    GroupShape gs = sh.GetResultOfSmartArt();

    // Get grouped shapes collection
    Vector<Shape> shps = gs.GetGroupedShapes();

    // Iterate through shapes and check gear types
    for (int i = 0; i < shps.GetLength(); i++)
    {
        Shape s = shps[i];
        AutoShapeType shapeType = s.GetType();

        if (shapeType == AutoShapeType::Gear9 || shapeType == AutoShapeType::Gear6)
        {
            std::cout << "Gear Type Shape Text: " << s.GetText().ToUtf8() << std::endl;
        }
    }

    Aspose::Cells::Cleanup();
    return 0;
}

Konsol Çıktısı

Gear Type Shape Text: Nice
Gear Type Shape Text: Good
Gear Type Shape Text: Excellent