1. A method for creating a table from a layout of a plurality of objects, comprising the steps of: identifying each of the objects relative to their location on a page; creating at least one overlap group of the objects from the layout of the objects, each overlap group containing at least one object and any other object that overlaps the at least one of the objects, each overlap group being bound by one of a plurality of perimeters, wherein if a first object and a second object overlap each other, an overlap group containing the first object and the second object is created; creating a framework of cells defining the table from the perimeters bounding each overlap group, the framework defined by rows and columns, each row defined by the top boundary of each perimeter and the bottom boundary of each perimeter, each of the columns defined by the left boundary of each perimeter and the right boundary of each perimeter, the intersection of each row and each column defining the location of each cell within the table; and populating each cell that corresponds to the location of each overlap group with at least one element representing the objects within each overlap group as laid out on the page, thereby creating the table from the layout of objects.