That is a workflow that I have had to set up as well. Have a few maps templates, have to loop through each record in a polygon feature class, zoom to the feature, use attribute data to control text elements on my map, then export out to chosen output type on each template.