1. An apparatus for extracting renderable text from a document, the apparatus comprising: a user interface, said user interface configured to: receive the document; render the document to a rasterized image; add the image to a software panel within a software structure; display, on a screen, the image within the software structure; upon rendering the document and displaying the image on the screen, insert a pane into the software structure on top of the image, said pane having a transparent quality; enable a user, using a line insertion tool, to place two or more individual horizontal lines on the pane, independent of simultaneous insertion of any vertical lines; enable the user, using the line insertion tool, to place two or more individual vertical lines on the pane, independent of simultaneous insertion of any horizontal lines; upon receipt of at least two individual horizontal lines and at least two individual vertical lines from the user, calculate, using a line intersection algorithm, a plurality of intersection points of the horizontal and vertical lines, said plurality of intersection points outlining a plurality of rectangular areas, at least one of said plurality of rectangular areas being enclosed on all four sides by: a first portion of a first horizontal line, included in the two or more horizontal lines, a first portion of a second horizontal line, included in the two or more horizontal lines, said first portion of the second horizontal line corresponding to the first portion of the first horizontal line; a first portion of a first vertical line, included in the two or more vertical lines; and a first portion of a second vertical line, included in the two or more vertical lines, said first portion of the second vertical line corresponding to the portion of the first vertical lines: the remainder of the plurality of rectangular areas being defined by at least one of: a second portion of the first horizontal line and a second portion of the first vertical line; the first portion of the first horizontal line, the second portion of the first vertical line and a second portion of the second vertical line; the second portion of the second vertical line and a third portion of the first horizontal line; the third portion of the first horizontal line, the first portion of the second vertical line and a third portion of the second horizontal line: the third portion of the second horizontal line and a third portion of the second vertical line; the third portion of the second vertical line, the first portion of the second horizontal line and a third portion of the first vertical line; and the third portion of the first vertical line and a second portion of the horizontal line: a text extraction parser, said text extraction parser that is configured to: transform the plurality of rectangular areas into a template; extract text from a plurality of portions of the rendered displayed image corresponding to the template; transform the extracted text into renderable text; export, utilizing the template for text structure, the renderable text into a spreadsheet; and save the template; and a template module that utilizes the saved template to extract text in a second document.
1. An apparatus for extracting renderable text from a document, the apparatus comprising: a user interface, said user interface configured to: receive the document; render the document to a rasterized image; add the image to a software panel within a software structure; display, on a screen, the image within the software structure; upon rendering the document and displaying the image on the screen, insert a pane into the software structure on top of the image, said pane having a transparent quality; enable a user, using a line insertion tool, to place two or more individual horizontal lines on the pane, independent of simultaneous insertion of any vertical lines; enable the user, using the line insertion tool, to place two or more individual vertical lines on the pane, independent of simultaneous insertion of any horizontal lines; upon receipt of at least two individual horizontal lines and at least two individual vertical lines from the user, calculate, using a line intersection algorithm, a plurality of intersection points of the horizontal and vertical lines, said plurality of intersection points outlining a plurality of rectangular areas, at least one of said plurality of rectangular areas being enclosed on all four sides by: a first portion of a first horizontal line, included in the two or more horizontal lines, a first portion of a second horizontal line, included in the two or more horizontal lines, said first portion of the second horizontal line corresponding to the first portion of the first horizontal line; a first portion of a first vertical line, included in the two or more vertical lines; and a first portion of a second vertical line, included in the two or more vertical lines, said first portion of the second vertical line corresponding to the portion of the first vertical lines: the remainder of the plurality of rectangular areas being defined by at least one of: a second portion of the first horizontal line and a second portion of the first vertical line; the first portion of the first horizontal line, the second portion of the first vertical line and a second portion of the second vertical line; the second portion of the second vertical line and a third portion of the first horizontal line; the third portion of the first horizontal line, the first portion of the second vertical line and a third portion of the second horizontal line: the third portion of the second horizontal line and a third portion of the second vertical line; the third portion of the second vertical line, the first portion of the second horizontal line and a third portion of the first vertical line; and the third portion of the first vertical line and a second portion of the horizontal line: a text extraction parser, said text extraction parser that is configured to: transform the plurality of rectangular areas into a template; extract text from a plurality of portions of the rendered displayed image corresponding to the template; transform the extracted text into renderable text; export, utilizing the template for text structure, the renderable text into a spreadsheet; and save the template; and a template module that utilizes the saved template to extract text in a second document. 3. The apparatus of claim 1 , wherein the text extraction parser, utilizing a first set of multiple threads, creates compressed metadata comprising the renderable text, for each page of the document, and saves the compressed metadata in a cache memory.