1. A method comprising: identifying capabilities of a plurality of image scanners; identifying scanned document data from an image scanner; receiving a workflow defining post processing steps for generating a final output of the scanned document data; identifying a first image scanner based on the identified capabilities that is operable to perform a first post processing step of the workflow; providing the scanned document data to the first image scanner; instructing the first image scanner to perform the first post processing step to generate intermediate output data from the scanned document data; identifying a last image scanner based on the identified capabilities that is operable to perform a last post processing step of the workflow; providing the intermediate output data to the last image scanner; and instructing the last image scanner to perform the last post processing step to generate the final output from the intermediate output data.