2009-07-27 1 views
6

私はCSSとHTMLをPDFに変換します。私はPDF内の各新しいページで繰り返される各ページにヘッダーを指定したいと思います。CSS to PDF、THEADを使用して新しいページのヘッダーを繰り返します。

私はTHEADを使ってヘッダを指定できることを知っていますが、THEADタグを尊重する無料のhtml-to-pdfコンバータはありますか?

そうでない場合は、選択肢がありますか?これは一度だけのためである場合

おかげで...

+0

この質問もご覧くださいhttp://stackoverflow.com/questions/274149/ – Eero

答えて

2

は、おそらくあなたは、単に印刷ダイアログからPDFをブラウザと輸出でページを開くことができます。

このように、ブラウザはTHEAD要素を正しく表示し、PDF出力を取得します。

+0

興味深い考え方、私はこれを調べます。ありがとう。 – littleK

2

私は本当にPrince XMLが好きです。それはあなたのプレースメントを尊重し、多くのCSSをサポートします。少なくとも個人的には無料です。すべてのページに可能な解決策を繰り返すthead要素については

+0

私は実際にプリンスXMLをたくさん見ましたが、それはとてもいいです。しかし、最終的に私はサーバーライセンス(4000ドル)を購入する必要がありますが、それはかなりです。私はもっ​​とオープンソースの代替手段を探しています。ありがとう! – littleK

2

はそれがスタイルだ設定することですへ:

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

、これはほとんどのブラウザで問題を解決するが、改ページの上にテーブルの行を分割することに問題はまだあります彼らは真ん中で壊れます。

このようなスタイルがhtml2pdfコンバータで尊重されているかどうかはわかりませんが、この要件をオープンソースコンバータの開発者に報告する可能性があります。

4

オープンソースFlying Saucer xhtmlrenderer html-to-pdf converterはリリース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>を繰り返しますが、これはテーブルのみです。適切なページのヘッダーのために、あなたは(WeasyPrintといくつかの他の印刷志向のエンジンでサポートされている)CSS3のページ媒体モジュールを使用することができます

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

すべての詳細はcss3-page specです。いつの間にか、私はそれについてもっと書類にやさしい文書を書こうと思っていますが、残念ながらそこにはまだありません。

関連する問題