6

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

1 に答える 1

2

pd4ml.setHtmlWidth() API 呼び出しを使用して、ドキュメント全体 (最初のページを含む) の htmlWidth を定義できます。

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

(答えはここにあります。

于 2015-11-04T15:55:23.160 に答える