This assumes you are simply taking HTML and sending it out as content type ms-word. Add something like this to your HTML document:
<div style='mso-element:header' id=h1>
<p class=MsoHeader style='border:none;mso-border-bottom-alt:solid windowtext .75pt;padding:0in;mso-padding-alt:0in 0in 1.0pt 0in'>
<o:p>Some Header Footer Text</o:p>
</p>
<font size='2'>Page
<span style='mso-field-code: PAGE '>
<span style='mso-no-proof:yes'>1</span>
</span> of
<span style='mso-field-code: NUMPAGES '></span>
<span style='mso-tab-count: 9'>
<span style='mso-field-code:" DATE \\\@ \0022d-MMM-yyyy\0022 "'></span>
</font>
</div>
<div style='mso-element:footer' id=f1>
<p class=MsoFooter style='border:none;mso-border-bottom-alt:solid windowtext .75pt;padding:0in;mso-padding-alt:0in 0in 1.0pt 0in'>
<o:p>Some Footer Text</o:p>
</p>
<font size='2'>Page
<span style='mso-field-code: PAGE '>
<span style='mso-no-proof:yes'>1</span>
</span> of
<span style='mso-field-code: NUMPAGES '></span>
<span style='mso-field-code:" DATE \\\@ \0022d-MMM-yyyy\0022 "'></span>
</font>
</div>
It defines the header and footer areas. Now, there is one problem with this that I have yet to solve, and that is the header and footer information will also appear in the document itself. Hopefully you can use this as a starting point for a final solution.