35. A computer system for creating a table from a layout of a plurality of objects, comprising: a processor; an input device coupled to the processor; a pixel-based display device coupled to the processor; a memory storage device coupled to the processor for maintaining the table data structure; and the processor being operative to: (a) identify each of the objects relative to their location on a pagedisplayed on the pixel-based display device, (b) create at least one overlap group of the objects based upon the location of the objects, each overlap group containing at least one object and any other object that overlaps the at least one object, 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, (c) bound each overlap group within one of a plurality of non-overlapping rectangles, each non-overlapping rectangle defined by its bounding coordinates, each non-overlapping rectangle bounding an area of the page called an overlap region containing at least one object, (d) store the bounding coordinates of each non-overlapping rectangle within the table data structure as a plurality of x-coordinates and a plurality of y-coordinates, (e) sort the x-coordinates into ascending order and delete duplicate x-coordinates from the table data structure maintained on the memory storage device, (g) sort the y-coordinates into ascending order and delete duplicate y-coordinates from the table data structure maintained on the memory storage device, (h) create a framework of cells defining the table from the coordinates, the framework defined by rows and columns, each row defined by the y-coordinates, each column defined by the x-coordinates, the intersection of each row and each column defining the location of each cell within the table, (i) if one of the cells corresponds to a designated part of the overlap region associated with one of the overlap groups, then the processor is operative to merge all of the cells containing parts of the overlap region into a new cell within the framework of the table, and (j) populate the new cell with at least one element representing the objects within the overlap region as the objects are displayed on the page in the layout of the objects.
39. The computer system of claim 35, wherein the at least one element is an image element of the overlap region if the overlap group associated with the overlap region does not contain only one of the objects having unrotated text, the image element corresponding to the area of the page defined by the overlap region.