1. A method comprising: inputting a plurality of different input documents into a computerized device; automatically identifying repeated elements and unique elements within each of said different input documents, using said computerized device; automatically generating one or more templates having said repeated elements and dynamic objects corresponding to said unique elements, using said computerized device, said repeated elements being similar for all documents that are represented by a given template, said unique elements having at least one difference between said documents that are represented by said given template, and said dynamic objects comprising a placeholder for said unique elements within said templates; automatically storing variable data for each of said dynamic objects from said unique elements in a non-transitory storage medium of said computerized device; outputting said templates and said variable data from a user interface of said computerized device; receiving user acceptance and refusal of objects in said templates into said user interface of said computerized device; automatically learning patterns of acceptable template objects and refused template objects based on said user acceptance and refusal, using said computerized device; and automatically revising said identifying of said repeated elements and said unique elements and said generating of said templates for additional documents, based on said patterns of acceptable template objects and refused template objects, using said computerized device.