1. A method implemented on a printer for executing a plurality of sub-jobs, comprising: (a) receiving a plurality of sub-jobs of a job set and storing them in a memory, each sub-job having a sub-job ID and including a digital document and a corresponding sub-job ticket, each sub-job ticket including a plurality of parameters specifying print settings for printing the corresponding digital document, wherein each sub-job ticket further includes: a package tag indicating that the sub-job is a part of the job set, and a next sub-job ID parameter specifying a sub-job ID of a next sub-job of the job set, wherein the next sub-job ID parameter in a sub-job ticket of a last sub-job of the job set specifies a sub-job ID of a first sub-job of the job set, and wherein a sub-job ticket for the first sub-job further includes a first indicator indicating that the sub-job is the first sub-job of the job set; (b) retrieving one of the sub-jobs from the memory and setting it as a current sub-job having a current sub-job ticket; (c) obtaining the sub-job ID of the next sub-job of the job set from the next sub-job ID parameter in the current sub-job ticket; (d) printing the digital document of the current sub-job according to the print settings in the current sub-job ticket; (e) retrieving a sub-job from the memory using the sub-job ID of the next sub-job obtained in step (c), and setting the retrieved sub-job as the current sub-job; and repeating steps (c), (d) and (e).