It can be done with Javascript. The following Javascript code, make the intended part of page as printable. You can create a dynamic action for this.
var sTable = $("#doc .t-Region-bodyWrap").html(); var style = "<style>"; style = style + ".table {width: 100%;font: 8px Calibri;}"; style = style + ".table, th, td { border-collapse: collapse;"; style = style + "padding: 2px 2px;}"; style = style + "</style>"; var win = window.open('', '', 'height=700,width=700'); // SET THE PAGE HEIGHT AND WIDTH win.document.write('<html><head>'); win.document.write('<title>Profile</title>'); // FOR PDF HEADER win.document.write(style); // ADD STYLE win.document.write('</head>'); win.document.write('<body>'); win.document.write(sTable); // PRINT PART OF THE PAGE win.document.write('</body></html>'); win.document.close(); // CLOSE THE CURRENT WINDOW. win.print(); // PRINT THE INTENDED PART