Is there a way to add a print button on InfoPath just like submit and cancel button??
Unfortunately, there is no out-of-the-box print button in InfoPath.
The available options
<input type="button" value=" Print this page " onclick="window.print();return false;" />
thisXDocument.PrintOut()to infopath button code as mentioned at Creating a 'Print' Button or printing on submit