14. The method of creating a document layout according to claim 13 wherein step (e) comprises the steps of: (1) fetching a current object area from said ordered list of object areas; (2) creating a list of actual anchor points for said current object area according to said rule of placement; (3) fetching a current anchor point from said list of actual anchor points; (4) making a copy of a list of mapped object areas; (5) adding said current object area to said list of mapped object areas; (6) repeating steps (1) through (5) recursively for each subsequent object area until all of said object areas in said ordered list of object areas have been added to said list of mapped object areas creating a document layout; and (7) repeating steps (3) through (6) to create a plurality of lists of mapped object areas corresponding to a plurality of document layouts until there are no more actual anchor points at which to position any of said object areas.
14. The method of creating a document layout according to claim 13 wherein step (e) comprises the steps of: (1) fetching a current object area from said ordered list of object areas; (2) creating a list of actual anchor points for said current object area according to said rule of placement; (3) fetching a current anchor point from said list of actual anchor points; (4) making a copy of a list of mapped object areas; (5) adding said current object area to said list of mapped object areas; (6) repeating steps (1) through (5) recursively for each subsequent object area until all of said object areas in said ordered list of object areas have been added to said list of mapped object areas creating a document layout; and (7) repeating steps (3) through (6) to create a plurality of lists of mapped object areas corresponding to a plurality of document layouts until there are no more actual anchor points at which to position any of said object areas. 15. The method of creating a document layout of claim 14 wherein step (2) comprises the steps of: i) calculating a list of potential anchor points for said current object area; ii) fetching a current potential anchor point from said list of potential anchor points; iii) determining if said current object area crosses a lower page boundary when positioned at said current potential anchor point and if said current object area represents text data, and if so, setting a split area flag for said current object area; iv) testing if said current potential anchor point is an actual anchor point according to said rule of placement, and if so, adding said current potential anchor point to said list of actual anchor points; and v) repeating steps (ii) through (iv) for each potential anchor point from said list of potential anchor points; and further comprising the step of splitting said current object area into a first divided object area that fits within said lower page boundary and a second divided object area when said current object area's split area flag is set and adding said second divided object to said ordered list of object areas.