I was wondering if anyone had developed a method to print a selected area or the area being currently viewed? In other words print a diagram of the content currently viewable on the canvas or within a selected area?

This might be more of a general GMF question but if you have any thoughts on resources available I would greatly appreciate it.

Graphiti does this internally when the user prints a diagram from within an open editor (context menu entry Print...): You might have a look into Graphiti's PrintFigureDialog to see how it is solved (sorry, no public API).

That's in principle based upon the same functionality, so the answer is
again no, it's not available via public API.

Recently there has been a similar question by Henrik Rentz-Reichert ("image
creation without opening an editor"). So it seems there is demand for such
an API. Feel free to open an enhancement bugzilla for this.