2015-10-30 49 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

可以定義爲htmlWidth整個文檔(包括第一頁)與pd4ml.setHtmlWidth()API調用。

<pd4ml:page.break htmlwidth="1335"/>僅影響後續頁面的htmlWidth。因此,使用分頁符指令時,不可能爲第一頁定義htmlWidth。

(答案發現here.