2015-10-30 41 views
6

Ho un problema in cui devo generare pdf utilizzando lo strumento pd4ml. Funziona bene per tutte le pagine tranne la prima pagina.pd4ml la prima pagina occupa la larghezza predefinita (640)

Ho utilizzato le seguenti righe di codice.

Pagina2 e Pagina3 funzionano correttamente senza problemi. Ma la prima pagina non accetta htmlwidth = "1335" (piuttosto richiede 640 che è il valore predefinito).

Nota: funziona perfettamente con pd4ml.jar in Windows. Il problema arriva quando il pdf viene generato usando il server linux.

Qualsiasi aiuto sarebbe molto apprezzato.

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

risposta

2

È possibile definire htmlWidth per l'intero documento (compresa la prima pagina) con pd4ml.setHtmlWidth) chiamata API (.

<pd4ml:page.break htmlwidth="1335"/> impatti htmlLa larghezza solo delle pagine successive. Quindi con una direttiva di interruzione di pagina non è possibile definire htmlWidth per la prima pagina.

(Risposta trovata here.)

Problemi correlati