If I'm printing a Pagelayout, is there any API for hiding the MapFrame or stop it from getting draw on the printout? I would like to only print the Legend on the paper.
Create a Mask [white fill polygon with no outline] of the Map Extent, but keep the legend on top of the Mask you create.. Can be done programmatically with ArcEngine.
Another route would be to create a polygon at the top in the Data Frame (either a graphic or new feature class, note:graphics blocks annotation too) and use the map extent of all features and use that to temporally block out all features in the layout view. Legend would remain. Simply remove graphic/polygon after printing of the legend. again programmatically acheivable.