2009-07-27 42 views
6

Tôi có CSS ​​và HTML mà tôi sẽ chuyển thành PDF. Tôi muốn chỉ định tiêu đề trên mỗi trang, trong PDF, sẽ lặp lại trên mỗi trang mới.CSS sang PDF, sử dụng THEAD để lặp lại tiêu đề trên trang mới

Tôi biết rằng tôi có thể sử dụng THEAD để chỉ định tiêu đề, tuy nhiên, có trình chuyển đổi html-to-pdf miễn phí nào sẽ tôn trọng thẻ THEAD không?

Nếu không, có lựa chọn thay thế nào không?

Thanks ...

+0

Xem thêm câu hỏi này http://stackoverflow.com/questions/274149/ – Eero

Trả lời

2

Nếu đây là cho một lần duy nhất, có lẽ bạn chỉ có thể mở trang trong trình duyệt và xuất khẩu sang PDF từ hộp thoại Print.

Bằng cách này, trình duyệt thỏa thuận hiển thị chính xác các yếu tố THEAD và bạn nhận được đầu ra PDF của mình.

+0

Ý tưởng thú vị, tôi sẽ xem xét điều này. Cảm ơn. – littleK

2

Tôi thực sự thích Prince XML. Nó tôn trọng vị trí của thead, và hỗ trợ rất nhiều CSS. Nó là miễn phí cho sử dụng cá nhân ít nhất.

+0

Tôi thực sự nhìn vào Prince XML rất nhiều, và nó rất hay. Tuy nhiên, cuối cùng tôi sẽ cần phải mua một giấy phép máy chủ ($ 4000), đó là khá một chút. Tôi đang tìm kiếm thêm một giải pháp thay thế nguồn mở. Cảm ơn! – littleK

2

Đối với thead để lặp lại trên mỗi trang là giải pháp có thể là để thiết lập nó là phong cách để:

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

này giải quyết vấn đề trong hầu hết các trình duyệt, nhưng vẫn còn là một vấn đề với chia hàng bảng trên ngắt trang, họ phá vỡ ở giữa.

Mặc dù tôi không biết phong cách đó có được tôn trọng trong trình chuyển đổi html2pdf hay không, có khả năng báo cáo yêu cầu này cho nhà phát triển các trình biến đổi nguồn mở.

4

Nguồn mở Flying Saucer xhtmlrenderer chuyển đổi html-sang-pdf tôn trọng thẻ THEAD kể từ khi phát hành R8 (tháng 4 năm 2009). Để lặp lại thead trên mỗi trang của đầu ra PDF, thêm dòng sau vào CSS của bạn:

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

khi tôi thêm cs -fs-table-paginate: paginate; tại sao css bảng của tôi: border-collapse: thu gọn không hợp lệ; – FishGel

3

Có nhìn vào WeasyPrint, đó là mã nguồn mở và chuyển đổi HTML/CSS sang PDF. (Tôi là nhà phát triển.)

WeasyPrint lặp lại <thead><tfoot> trên mỗi trang, nhưng đó chỉ dành cho các bảng. Đối với tiêu đề trang thích hợp, bạn có thể sử dụng các mô-đun Paged Media CSS3 (hỗ trợ trong WeasyPrint và một số công cụ in theo định hướng khác)

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

Tất cả các chi tiết có trong css3-page spec. Tại một thời điểm nào đó tôi muốn viết thêm tài liệu thân thiện với tác giả cho nó, nhưng thật không may là chưa có.

Các vấn đề liên quan