Извлечение текста из формы SmartArt типа Gear
Возможные сценарии использования
Aspose.Cells может извлекать текст из фигуры Smart Art Shape. Для этого сначала необходимо преобразовать Smart Art Shape в Group Shape, используя метод Shape.getResultOfSmartArt(). Затем вы должны получить массив всех Individual Shapes, составляющих Group Shape, с помощью метода GroupShape.getGroupedShapes(). Наконец, вы можете перебирать все Individual Shapes по очереди в цикле и извлекать их текст с использованием свойства Shape.Text.
Извлечение текста из формы SmartArt с шестеренчатым типом
Приведенный ниже образец кода загружает содержащий форму Smart Art типа Gear образец Excel-файл. Затем извлекает текст из его индивидуальных форм, как обсуждалось выше. Пожалуйста, обратитесь к выводу консоли приведенного ниже кода для справки.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load sample Excel file containing gear type smart art shape. | |
Workbook wb = new Workbook(srcDir + "sampleExtractTextFromGearTypeSmartArtShape.xlsx"); | |
// Access first worksheet. | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Access first shape. | |
Shape sh = ws.getShapes().get(0); | |
// Get the result of gear type smart art shape in the form of group shape. | |
GroupShape gs = sh.getResultOfSmartArt(); | |
// Get the list of individual shapes consisting of group shape. | |
Shape[] shps = gs.getGroupedShapes(); | |
// Extract the text of gear type shapes and print them on console. | |
for (int i = 0; i < shps.length; i++) | |
{ | |
Shape s = shps[i]; | |
if (s.getType() == AutoShapeType.GEAR_9 || s.getType() == AutoShapeType.GEAR_6) | |
{ | |
System.out.println("Gear Type Shape Text: " + s.getText()); | |
} | |
}//for |
Вывод в консоль
Gear Type Shape Text: Nice Gear Type Shape Text: Good Gear Type Shape Text: Excellent