2016-08-12 5 views
1

剣道UI描画APIを使用して簡単なHTML表をPDFにエクスポートしています。剣道UI描画APIの書き出しPDFの分割が早すぎるため、ページ上に無駄な空き領域が発生します

デフォルトのフォントサイズが大きいので、公式の剣道UIドキュメント(kendoui.io/kendo-ui/framework/drawing/drawingにある)に従って、コンテナdivとその子どもの全体に新しいフォントサイズを適用します。 -dom#customising-the-looks)。

問題は、あなたがここに見ることができるようにフォントサイズを小さくすると、私のテーブルはunnecesary空白が生じ、間違った高さに分割さエクスポートしていることである:

ドゥあなたはなぜこれが起こっているのか知っていますか?私はすでに試した:

  1. 異なる余白のサイズを
  2. 異なるforcePageBreakが
  3. 異なるpaperSizes値(Iは、A4サイズを使用するために必要なのですが)

ご清聴ありがとうございました。この問題で私を助けてくれることを願っています。

私はあなたがそれを見るために必要なだけの場合には非常に基本的なJS、CSSとHTMLとのスニペットが含まれている:

\t function getPDF(selector, nro, dateC) { \t 
 
\t \t kendo.drawing.drawDOM(
 
\t \t \t $(selector), 
 
\t \t \t { 
 
\t \t \t \t forcePageBreak: "-", 
 
\t \t \t \t paperSize: "A4", 
 
\t \t \t \t margin: "0cm", 
 
\t \t \t \t multiPage: true 
 
\t \t \t }).then(function(group) { 
 
\t \t \t \t //Render the result as a PDF file 
 
\t \t \t \t return kendo.drawing.exportPDF(group); 
 
\t \t \t }).done(function(data) { \t \t \t \t 
 
\t \t \t \t //Save the PDF file 
 
\t \t \t \t kendo.saveAs({ 
 
\t \t \t \t \t dataURI: data, 
 
\t \t \t \t \t fileName: "filename.pdf" 
 
\t \t \t \t }); 
 
\t \t \t }); 
 
\t }
\t .k-pdf-export *{ 
 
\t  font-size: 6pt; 
 
\t  font-family:Arial, sans-serif; 
 
\t } 
 
\t .k-pdf-export h5 { 
 
    \t border: none; 
 
    \t padding-bottom: 0px; 
 
    \t font-weight:bold; 
 
    \t margin-bottom:5px; 
 
\t } 
 
\t .k-pdf-export .configuration-summary .quote-total td{ 
 
\t font-weight:bold; 
 
\t } 
 
\t .k-pdf-export strong{ 
 
\t \t width:100px; 
 
\t }
<body> 
 
\t <div class="wrapper"> 
 
\t \t <header class="main-header"> 
 
\t \t \t <section class="header"></section> 
 
\t \t \t <section class="main-menu"> 
 
\t \t \t \t <div class="container" id="navmenu"> 
 
\t \t \t \t \t <ul class="main-nav"></ul> \t \t 
 
\t \t \t \t </div> 
 
\t \t \t </section> 
 
\t \t </header> 
 
\t \t <div class="content-wrapper"> 
 
\t \t \t <div class="container"> 
 
\t \t \t \t <section class="content"> \t \t \t \t \t 
 
\t \t \t \t \t <div class="container"> 
 
\t \t \t \t \t \t <section class="content"> 
 
\t \t \t \t \t \t \t <div class="form-horizontal"> 
 
\t \t \t \t \t \t \t \t <div class="section-heading"> 
 
\t \t \t \t \t \t \t \t \t <h3>Title</h3> 
 
\t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t <div id="printable" class="row service-configuration configuration-summary service-quote"> 
 
\t \t \t \t \t \t \t \t \t <div class="col-sm-12 main-column"> 
 
\t \t \t \t \t \t \t \t \t \t <div class="white-space overf"> 
 
\t \t \t \t \t \t \t \t \t \t \t <div class="quote-header"> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <hr class="blankspace-10"> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <div class="row"> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <div class="col-sm-6 billing-information"> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t <h5>Information</h5> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t <p> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <strong>Sit dolor</strong> <i>Lorem Ipsum</i> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <br> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <strong>Sit dolor</strong> <i>Lorem Ipsum</i> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <br> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <strong>Sit dolor</strong> <i>Lorem Ipsum</i> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <br> 
 

 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <strong>Sit dolor</strong> <i>Lorem Ipsum</i> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t </p> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <div class="col-sm-6 order-information"> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t <h5>Details</h5> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t <p> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <strong>Sit dolor</strong>Lorem Ipsum 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <br> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <strong>Sit dolor</strong>Lorem Ipsum 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <br> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <strong>Sit dolor</strong>Lorem Ipsum 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <br> <strong>Sit dolor</strong>Lorem Ipsum 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <br> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t </p> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <hr class="blankspace-40"> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <h5 class="quote-details-title">Table</h5> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <div class="table loosetext"> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <table> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t <thead class="forcenowrap"> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <th>Field</th> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <th>Field 2</th> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <th class="qty">Field 3</th> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <th class="price">Field 4</th> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t </thead> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t <tbody> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td colspan="4" class="addon-category">Suspendisse sed ex tristique</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="sku">Suspendisse sed ex tristique 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vitae sagittis odio, eget malesuada neque. 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="qty">1</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="price"><span class="price">494.00</span> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td colspan="4" class="addon-category">Suspendisse sed ex tristique</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="sku">Suspendisse sed ex tristique 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td>Consectetur adipiscing elit. Sed vitae sagittis. 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="qty">1</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="price"><span class="price">25.25</span> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="sku">Suspendisse sed ex tristique 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td>Consectetur adipiscing elit. Sed vitae sagittis. 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="qty">1</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="price"><span class="price">125.88</span> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="sku">Suspendisse sed ex tristique 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td>Consectetur adipiscing elit. Sed vitae sagittis. 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="qty">1</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="price"><span class="price">297.88</span> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="sku">Suspendisse sed ex tristique</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td>Consectetur adipiscing elit. Sed vitae sagittis. </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="qty">1</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="price"><span class="price">563.73</span> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="sku">Suspendisse sed ex tristique 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td>Consectetur adipiscing elit. Sed vitae sagittis. 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="qty">1</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="price"><span class="price">238.36</span> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="sku">Suspendisse sed ex tristique 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td>Consectetur adipiscing elit. Sed vitae sagittis. 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="qty">1</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="price"><span class="price">63.32</span> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="sku">Suspendisse sed ex tristique</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td>Consectetur adipiscing elit. Sed vitae sagittis. 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="qty">1</td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td class="price"><span class="price">1,013.56</span> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t </tbody> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t <tfoot class="quote-total"> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td></td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <td colspan="3">Value <span class="price">999.99</span> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t </tfoot> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t </table> 
 
\t \t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t </section> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t </section> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div> \t 
 
</body>

答えて

0

[OK]を、いくつかのテストは、私はこれを克服するために管理した後、問題。これは私が私のコードで変更するものである:

  • 設定幅とA4ページの同等に輸出されている要素の高さは、インチで(意味、width: 7inheight: 9.25inを設定します)。これはすべてが合うようにしたひとつの変化でした。
  • 描画機能内に"landscape : false"を設定します。
  • 一部のdivを含む場合は"border:none""overflow:initial"と設定します。
  • エクスポート対象の要素を変更します(クラスを持つdivとcssを定義する代わりに、汎用コンテナdivを探します)。

どちらが私の問題を解決したかはわかりません!しかし、私はそれが他の誰かを解決することを願っています。

関連する問題