2009-07-27 2 views
6

PDF와 CSS로 변환합니다. PDF의 각 새 페이지에서 반복되는 각 페이지의 머리글을 지정하고 싶습니다.CSS에서 PDF로, THEAD를 사용하여 새 페이지에서 머리말 반복하기

내가 THEAD를 사용하여 헤더를 지정할 수 있다는 것을 알고 있지만 THEAD 태그를 존중할 무료 html-to-pdf 변환기가 있습니까?

그렇지 않은 경우 다른 방법이 있습니까?

감사합니다 ...

+0

이 질문을 참조하십시오 http://stackoverflow.com/questions/274149/ – Eero

답변

2

이 만, 아마도 당신은 단순히 인쇄 대화 상자에서 PDF로 브라우저 및 수출에서 페이지를 열 수있는 하나의 시간 인 경우.

이렇게하면 브라우저가 THEAD 요소를 올바르게 표시하고 PDF 출력을 처리합니다.

+0

흥미로운 아이디어, 나는 이것을 조사 할 것입니다. 감사. – littleK

2

나는 정말로 Prince XML을 좋아합니다. 그것은 thead 배치를 존중하고, 많은 CSS를 지원합니다. 적어도 개인적인 용도로는 무료입니다. ,

@media print { 
    thead { 
    display: table-header-group; 
    } 
} 

이것은 대부분의 브라우저에서 문제를 해결하지만, 페이지 나누기에 테이블 행을 분할에 문제가 여전히 존재 : THEAD를 들어

+0

사실 Prince XML을 많이 보았습니다. 매우 훌륭합니다. 그러나 궁극적으로는 서버 라이센스 ($ 4000)를 구매해야합니다. 나는 오픈 소스 대안을 찾고있다. 감사! – littleK

2

이 가능한 솔루션이가 스타일의 설정하는 것입니다 모든 페이지에 반복 그들은 중간에 부서진다.

이러한 스타일이 html2pdf 변환기에서 존중되는지 여부는 알 수 없지만이 요구 사항은 오픈 소스 변환기 개발자에게보고 할 가능성이 있습니다.

4

오픈 소스 Flying Saucer xhtmlrenderer html-to-pdf 변환기는 R8 (2009 년 4 월) 릴리스 이후 THEAD 태그를 존중합니다. PDF 출력의 모든 페이지에 THEAD를 반복하려면, 당신의 CSS에 다음을 추가 :

 table { 
      -fs-table-paginate: paginate; 
     } 
+0

내가 cs -fs-table-paginate를 추가 할 때 : paginate; 왜 내 테이블 css : border-collapse : collapse invalid; – FishGel

3

WeasyPrint에서 살펴보고, 그것은 오픈 소스이고 PDF로 HTML/CSS 변환합니다. (저는 개발자입니다.)

WeasyPrint는 각 페이지에 <thead><tfoot>을 반복하지만 테이블에만 해당됩니다. 적절한 페이지 헤더의 경우, 모든 세부 사항이 css3-page spec에 (WeasyPrint 및 다른 인쇄 지향 엔진에서 지원) CSS3의 페이지 된 미디어 모듈

@page { @top-center { content: "My awesome title"; } } 

를 사용할 수 있습니다. 어떤 시점에서 필자에게 더 친숙한 문서를 작성하고 싶지만, 아직 불행히도 그곳에는 없다.

관련 문제