A multi-stage watermarking system and process that creates a watermark
specification which describes how to generate a watermark, generates a
template specification which describes how to merge the watermark into a
target document, generates the watermark based on the watermark
specification, and merges the watermark into the target document based on
the template specification to provide a watermarked document.