pd4ml第一页采用默认宽度(640)

时间:2015-10-30 06:35:25

标签: html css pdf-generation markup pd4ml

我有一个问题,我必须使用pd4ml工具生成pdf。它适用于除第一页以外的所有页面。

我使用了以下代码行。

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>

1 个答案:

答案 0 :(得分:2)

  

您可以使用pd4ml.setHtmlWidth()API调用为整个文档(包括第一页)定义htmlWidth。

     

<pd4ml:page.break htmlwidth="1335"/>仅影响后续页面的htmlWidth。因此,使用分页符指令时,无法为第一页定义htmlWidth。

(答案发现here.