1. A computer-implemented method for layout independent recognition of a document, the method comprising: receiving an electronic document; rendering the electronic document to produce a first document using a first layout; storing the electronic document and the first document; rendering the electronic document to produce a second document using a second layout; performing layout independent recognition of the second document by comparing it to the first document.