A template driven Cocoa PDF page builder