2015-10-30 20 views
6

pd4ml aracını kullanarak pdf oluşturmam gereken bir sorun var. İlk sayfa dışındaki tüm sayfalar için iyi çalışıyor.pd4ml ilk sayfa varsayılan genişliği alır (640)

Aşağıdaki kod satırlarını kullandım.

Page2 ve Page3 sorunları olmadan sorunsuz çalışıyorlar. Ancak ilk sayfa htmlwidth = "1335" kabul etmez (varsayılan değer olan 640 değerini alır).

Not: Bu, pd4ml.jar pencerelerinde düzgün çalışır. Sorun, linux sunucusu kullanılarak pdf oluşturulduğunda geliyor.

Herhangi bir yardım çok takdir edilecektir.

<!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> 

cevap

2

Sen pd4ml.setHtmlWidth() API çağrısı ile (ilk sayfa dahil) tüm belge için htmlWidth tanımlayabilirsiniz.

<pd4ml:page.break htmlwidth="1335"/> etkiler htmlSadece sonraki sayfaların genişliği. Yani bir sayfa sonu yönergesi ile ilk sayfa için htmlWidth tanımlamak mümkün değildir.

(Cevap here. bulundu)