nl_tokens: Create function render header on every page
pl_tokens: 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 + " " ) . <mask> ( / [\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 ; }