1. A system for generating a tag layout, comprising: a processor accessible memory for receiving a set of tags, wherein the set of tags is a visual depiction of the word content of a document, each tag including a text label corresponding to a word in the document and a size for the text label corresponding to an importance of the word in the document, the set of tags having an ordering associated with it, wherein the ordering is one of alphabetical, based on a semantic analysis of the set of tags, or based on preference of a user, and at least one closed shape defining a space within the document corresponding to a space for the tag layout; and a processor for generating the tag layout in response to the processor accessible memory by computing a scale factor for at least one of the closed shape or the size of the text labels in the set of tags such that all the tags in the set of tags fit within the closed shape and the relative size of each of the tags in the set of tags is maintained, placing the tags in the closed shape based at least upon the ordering of the tags in the set of tags to generate the tag layout and storing the generated tag layout in the processor accessible memory for future use.