public static string FindLargestText(OcrResult result) { OcrResult.Word largestWord = result.Pages[0].Words[0]; for (int i = 0; i < result.Pages[0].Words.Length; i++) { if (result.Pages[0].Words[i].Font.FontSize > largestWord.Font.FontSize) { largestWord = result.Pages[0].Words[i]; } } int lineNumber = largestWord.Line.LineNumber; int numberInLine = largestWord.WordNumber; var lineOfText = result.Pages[0].Lines[lineNumber - 1]; int f = numberInLine; string textInLine = ""; for (int i = 0; i < lineOfText.Words.Length; i++) { if (lineOfText.Words[i].Font.FontSize == largestWord.Font.FontSize) { textInLine += " " + lineOfText.Words[i].Text; } else { break; } } return(textInLine); }
private static decimal ToDecimal(OcrResult.Word value) { return(decimal.Parse(value.Text, NumberStyles.Currency, CultureInfo.InvariantCulture)); }
private static bool IsDecimal(OcrResult.Word value) { return(decimal.TryParse(value.Text, NumberStyles.Currency, CultureInfo.InvariantCulture, out var _)); }