2011-04-12 5 views
2

현재 3.0.5 레일즈 애플리케이션에서 pdfkit을 사용하여 사용자 활동 보고서를 생성하고 있습니다. pdf 문서는 간단합니다. 첫 번째 페이지에는 사용자에 대한 세부 정보가 있습니다. 요약은 이며 선택한 기간의 모든 사용자 활동을 포함하는 표가 있습니다.특정 페이지에 헤더를 추가하는 방법 pdfkit generated pdfs

첫 페이지는 괜찮지 만 표를 표시 할 때 다음 페이지는 액티비티 표 머리글이있는 모든 페이지의 헤더 열 제목으로 시작해야합니다.

|user |action | source | destination |date-time   | 
xxx  1   1   2    2011-04-01 hh:mm:ss 
.... 
====================page break================================= 
#after page break the column titles must be printed again 

|user |action | source | destination |date-time   | 
xxx  5   4   5    2011-04-05 hh:mm:ss 

아무도 내가 그렇게 할 수 수있는 방법을 알고 있나요 :이 같은 뭔가를 (그것은 은행 문을 생각 나게)?

+0

이 버그는 wkhtmltopdf @ http://code.google.com/p/wkhtmltopdf/issues/detail?id=9와 관련이있는 것으로 보입니다. – AndreDurao

답변

1

일부 자바 스크립트를 사용하여 헤더의 내용을 변경할 수 있지만 특정 페이지에서만 가능합니다.

헤더 헤더에는 숨겨진 div가 테이블 헤더와 있지만 기본적으로 첫 페이지 헤더가 있습니다. 또한 2 개의 다른 PDF 파일을 렌더링하고, pdftk와 프로그램을 결합 할 수

<html> 
    <head> 
    <script type='text/javascript'> 
     function swap_header() { 
     var pages = document.getElementsByClassName('header'); 
     for (var i=0; i<pages.length; ++i) { 
      if (i > 0) { 
      pages[i].innerHTML = '<table><thead><th>user</th><th>action</th></thead></table>'; 
      } 
     } 
     } 
    </script> 
    </head> 
    <body onload='swap_header()'> 
    <div class='header'>Normal 1st page header</div> 
    <table> 
    <tr><td>foo</td><td>bar</td></tr> 
    </table> 
    </body> 
</html> 

: 그럼 자바 스크립트 온로드 기능 같은 것을 할.

관련 문제