What is disclosed is a system and method for specifying a custom document as
a constraint satisfaction problem (CSP) to create the specified document using
existing constraint solving algorithms wherein the document, its content components,
and its layout requirements as elements of a constraint satisfaction problem which
when solved, results in an automated document layout for the set of content components.
This enables an easier (i.e., automated) custom document creation process while
providing a wider array of output documents.