Web form: Draft + NoPrint

I wish web form to be saved as draft, by a web user, and when he make it final by submitting (locking) it, then print option be available to get pdf or print onna printer, as per print format.

Is this doable?

If yes, please provide tip or clue.