2015-10-30 8 views
6

私はpd4mlツールを使用してpdfを生成する必要がある問題があります。最初のページを除くすべてのページで正常に動作します。pd4ml最初のページはデフォルト幅(640)

次のコード行を使用しました。

Page2とPage3は問題なく問題なく動作しています。しかし、最初のページはhtmlwidth = "1335"を受け付けません(むしろ、デフォルト値である640を取る)。

注:これは、Windowsのpd4ml.jarで正常に動作します。問題は、Linuxサーバを使用してpdfが生成されたときに発生します。

ご協力いただければ幸いです。

<!DOCTYPE html> 
    <html> 
     <head> 
     <title>TITLE</title> 
     <style type="text/css" media="all"> 
      * {margin: 0;padding: 0;} 
      body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;color:#333;width: 1335px;} 
      table{border:0; border-spacing:0;width: 100%;} 
      table td{vertical-align: top;-webkit-text-size-adjust: none;} 
      img{border: 0;page-break-inside: avoid;} 
     </style> 

     </head> 
    <body> 

    <pd4ml:page.footer> 
    footer text goes here 
    </pd4ml:page.footer> 

    <pd4ml:page.header> 
    header text goes here 
    </pd4ml:page.header> 

    <div class="container" style="margin: 0;"> 
     <pd4ml:page.break htmlwidth="1335"/> 
     Page 1 content 
     </pd4ml:page.break> 
    </div> 

    <div class="container" style="margin: 0;"> 
     <pd4ml:page.break htmlwidth="1335"/> 
     page 2 content 
     </pd4ml:page.break> 
    </div> 

    <div class="container" style="margin: 0;"> 
     <pd4ml:page.break htmlwidth="1335"/> 
     page 3 content 
     </pd4ml:page.break> 
    </div> 

    </body> 
    </html> 
    </pd4ml:transform> 

答えて

2

あなたはpd4ml.setHtmlWidth()API呼び出しで(最初のページを含む)文書全体のためhtmlWidthを定義することができます。

<pd4ml:page.break htmlwidth="1335"/>影響html後続ページのみの幅。したがって、改ページ・ディレクティブでは、最初のページのhtmlWidthを定義することはできません。

(回答here.を発見)

関連する問題