Skip to main content

HTML to Office Word header and footer generation

Here is an HTML to Office Word header and footer generation code Below:

 fwrite($oFile, <html xmlns="http://www.w3.org/TR/REC-html40" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word">    <head>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
            <title>
            </title>
            <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Print</w:View>
  <w:Zoom>100</w:Zoom>
</w:WordDocument>
</xml><![endif]-->
            <style>
                <!-- /* Style Definitions */
p.MsoHeader, li.MsoHeader, div.MsoHeader{
    margin:0in;
    margin-top:.0001pt;
    mso-pagination:widow-orphan;
    tab-stops:center 3.0in right 6.0in;
}
p.MsoFooter, li.MsoFooter, div.MsoFooter{
    margin:0in 0in 1in 0in;
    margin-bottom:.0001pt;
    mso-pagination:widow-orphan;
    tab-stops:center 3.0in right 6.0in;
}
.footer {
    font-size: 9pt;
}
@page Section1{
    size:8.5in 11.0in;
    margin:0.5in 0.5in 0.5in 0.5in;
    mso-header-margin:0.5in;
    mso-header:h1;
    mso-footer:f1;
    mso-footer-margin:0.5in;
    mso-paper-source:0;
}
div.Section1{
    page:Section1;
}
table#hrdftrtbl{
    margin:0in 0in 0in 9in;
}
-->
            </style>
            <style media="screen,print" type="text/css">
                body {
    font-family: "Calibri", "Verdana","HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size:12pt;
}
pageBreak {
  clear:all;
  page-break-before:always;
  mso-special-character:line-break;
}
            </style>
        </meta>
    </head>
    <body style="tab-interval:.5in">
        <div class="Section1">
            Something page 1
            <div class="pageBreak">
            </div>
            Something page 2
            <div class="pageBreak">
            </div>
            <table border="1" cellpadding="0" cellspacing="0" id="hrdftrtbl">
                <tr>
                    <td>
                        <div id="h1" style="mso-element:header">
                            <p class="MsoHeader">
                                <table border="0" width="100%">
                                    <tr>
                                        <td>
                                            YOUR_HEADER IMAGE/TEXT
                                        </td>
                                    </tr>
                                </table>
                            </p>
                        </div>
                    </td>
                    <td>
                        <div id="f1" style="mso-element:footer">
                            <p class="MsoFooter">
                                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                    <tr>
                                        <td align="center" class="footer">
                                            YOUR_FOOTER_TEXT
                                            <g:message code="offer.letter.page.label">
                                            </g:message>
                                            <span style="mso-field-code: PAGE ">
                                            </span>
                                            of
                                            <span style="mso-field-code: NUMPAGES ">
                                            </span>
                                        </td>
                                    </tr>
                                </table>
                            </p>
                        </div>
                    </td>
                </tr>
            </table>
        </div>
    </body>
</html>);
fwrite($oFile, $sContent);
fclose($oFile);

Note: The table structure should be followed for adding header and footer

Comments