86. A computer program product for producing a digital form of a digital document, wherein the document can be one of several different types and with varying content, the product comprising: a computer readable medium having computer program logic stored thereon, wherein the computer program logic defines: a data requesting component which produces a request for at least part of a document at an output; a data access component which accesses a definition of additional content for a type of the document; a data generation component which receives the type of the document as an input and produces additional content at an output, wherein the data processing component generates the additional content according to the definition of additional content for the type of the document; and a data processing component which receives a selected portion of the content of the document at one input and the output of the data generation component at another input and produces a digital form of the document at an output, wherein the portion was selected in accordance with the request, and wherein the data processing component combines the additional content and the content of the selected portion.
92. The computer program product of claim 86, wherein the data processing component includes means for transforming the selected portion of the document according to an identity of a computer on which the which sent the request.