Hi Mike,
You can do large header on the first page very easily, footer will be a little bit more difficult.
To do large header on the first page, you would simply increase HtmlToPdfOptions.StartPosition. For example, if you set StartPosition to 2, then it will start 2 inches below the top line (excluding margins). You can then output your header in the reserved space.
To output header (or any additional content anywhere), you would let the HTML to PDF conversion to convert into a PdfDocument object first, then use the ACM interface (The PDF Creator interface). With ACM interface, you can output anything (text, image, shapes) anywhere on a PdfPage object.
Large footer would be a bit difficult because we currently do not have a parameter for you to specify "reserved space" after the first page. As a result, it works the best if you already know where to insert page break. For example, a lot of reports have a cover page, so where the page break should occur is already known. In that case, you can just use apply the manual paging CSS attribute to insert a page break after the first page so that it does not overlap:
http://doc.essentialobjects.com/library/4/htmltopdf/paging.aspxIf you do not know where to insert manual page break in advance, you can insert some JavaScript code in your page to dynamically figure out where. You would basically walk through all elements and see which element's top position has exceeded the "available height" you set for the first page. Once you found the first element, dynamically apply a "page-break-before:always" to it. We will run all your JavaScript code when we convert. You can also "tell us" that you are done with such adjustment so that we won't start before you are done:
http://doc.essentialobjects.com/library/4/htmltopdf/eo_js.aspxHope this helps. Please feel free to let us know if you have any more questions.
Thanks!