Your description implies that when the form is 'complete' then it is printed. But if it is completed, why would there still be fields showing as Cannot be Blank (or any other validation fail indicator)?
So the question is, are these fields showing as 'Cannot be Blank' - do they actually have to be filled in for the form to be 'complete/valid'?