1. An apparatus comprising a non-transitory computer readable storage medium storing a program having instructions which when executed by a processor will cause the processor to parse text in complex graphical images, the instructions of the program for: obtaining a series of blocks of text from a complex graphical image along with associated location coordinates, identifying a location within the complex graphical image, and bounding box data, indicating a size for each block of text within the complex graphical image, for each block of the series; generating location scores for each of the series of blocks of text using locations within the complex graphical image such that blocks closest to a lower, right-hand corner receive a location score of 1.0 and blocks closest to an upper, left hand corner receive a location score of 0.0 with interpolation used to generate location scores for those blocks located in between; generating size scores for each of the series of blocks of text using sizes of each of the series of blocks of text such that largest size blocks receive a size score of 1.0 and smallest size blocks receives a size score of 0.0 with interpolation used to generate size scores for those blocks with sizes in between; weighting each location score by multiplying by a location weighting to create a weighted location score; weighting each size score by multiplying by a size weighting to create a weighted size score; linearly summing each of the weighted location score and the weighted size score to derive an overall score for each block of text of the series; identifying a highest score text block associated with a highest overall score as the most likely to be a desired text block; and repeating each instruction above for each page of a multi-page document made up of a series of complex graphical images.