function (pageInfo) {
				var pageNumber = pageInfo !== undefined ? pageInfo.pageNumber : 1;
				//set current y position to old margin
				var oldPosition = renderer.y;
				//render all child nodes of the header element
				renderer.y = renderer.pdf.internal.pageSize.getHeight() - renderer.pdf.margins_doc.bottom;
				renderer.pdf.margins_doc.bottom -= footerHeight;

				//check if we have to add page numbers
				var spans = footer.getElementsByTagName('span');
				for (var i = 0; i < spans.length; ++i) {
					//if we find some span element with class pageCounter, set the page
					if ((" " + spans[i].className + " ").replace(/[\n\t]/g, " ").indexOf(" pageCounter ") > -1) {
						spans[i].innerHTML = pageNumber;
					}
					//if we find some span element with class totalPages, set a variable which is replaced after rendering of all pages
					if ((" " + spans[i].className + " ").replace(/[\n\t]/g, " ").indexOf(" totalPages ") > -1) {
						spans[i].innerHTML = '###jsPDFVarTotalPages###';
					}
				}

				//render footer content
				DrillForContent(footer, renderer, elementHandlers);
				//set bottom margin to previous height including the footer height
				renderer.pdf.margins_doc.bottom += footerHeight;
				//important for other plugins (e.g. table) to start rendering at correct position after header
				renderer.y = oldPosition;
			}
function (pageInfo) {
				var pageNumber = pageInfo !== undefined ? pageInfo.pageNumber : 1;
				
				var oldPosition = renderer.y;
				
				renderer.y = renderer.pdf.internal.pageSize.getHeight() - renderer.pdf.margins_doc.bottom;
				renderer.pdf.margins_doc.bottom -= footerHeight;

				
				var spans = footer.getElementsByTagName('span');
				for (var i = 0; i < spans.length; ++i) {
					
					if ((" " + spans[i].className + " ").replace(/[\n\t]/g, " ").indexOf(" pageCounter ") > -1) {
						spans[i].innerHTML = pageNumber;
					}
					
					if ((" " + spans[i].className + " ").replace(/[\n\t]/g, " ").indexOf(" totalPages ") > -1) {
						spans[i].innerHTML = '###jsPDFVarTotalPages###';
					}
				}

				
				DrillForContent(footer, renderer, elementHandlers);
				
				renderer.pdf.margins_doc.bottom += footerHeight;
				
				renderer.y = oldPosition;
			}
function ( pageInfo ) { var pageNumber = pageInfo !== undefined ? pageInfo . pageNumber : 1 ; //set current y position to old margin var oldPosition = renderer . y ; //render all child nodes of the header element renderer . y = renderer . pdf . internal . pageSize . getHeight ( ) - renderer . pdf . margins_doc . bottom ; renderer . pdf . margins_doc . bottom -= footerHeight ; //check if we have to add page numbers var spans = footer . getElementsByTagName ( 'span' ) ; for ( var i = 0 ; i < spans . length ; ++ i ) { //if we find some span element with class pageCounter, set the page if ( ( " " + spans [ i ] . className + " " ) . replace ( / [\n\t] / g , " " ) . indexOf ( " pageCounter " ) > - 1 ) { spans [ i ] . innerHTML = pageNumber ; } //if we find some span element with class totalPages, set a variable which is replaced after rendering of all pages if ( ( " " + spans [ i ] . className + " " ) . replace ( / [\n\t] / g , " " ) . indexOf ( " totalPages " ) > - 1 ) { spans [ i ] . innerHTML = '###jsPDFVarTotalPages###' ; } } //render footer content DrillForContent ( footer , renderer , elementHandlers ) ; //set bottom margin to previous height including the footer height renderer . pdf . margins_doc . bottom += footerHeight ; //important for other plugins (e.g. table) to start rendering at correct position after header renderer . y = oldPosition ; }
Create function render header on every page
Create function render header on every page