2015-10-30 6 views
6

मुझे एक समस्या है जहां मुझे पीडीएफएमएल उपकरण का उपयोग करके पीडीएफ उत्पन्न करना है। यह पहले पृष्ठ को छोड़कर सभी पृष्ठों के लिए ठीक काम करता है।पीडी 4 एमएल पहला पृष्ठ डिफ़ॉल्ट चौड़ाई लेता है (640)

मैंने कोड की निम्नलिखित पंक्तियों का उपयोग किया है।

पेज 2 और पेज 3 किसी भी मुद्दे के बिना ठीक काम कर रहे हैं। लेकिन पहला पृष्ठ htmlwidth = "1335" स्वीकार नहीं करता है (बल्कि यह 640 लेता है जो डिफ़ॉल्ट मान है)।

नोट: यह विंडोज़ में pd4ml.jar के साथ ठीक काम करता है। समस्या तब होती है जब पीडीएफ लिनक्स सर्वर का उपयोग कर उत्पन्न होता है।

किसी भी मदद की बहुत सराहना की जाएगी।

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

आप (प्रथम पृष्ठ सहित) pd4ml.setHtmlWidth() API कॉल के साथ पूरे दस्तावेज के लिए htmlWidth परिभाषित कर सकते हैं।

<pd4ml:page.break htmlwidth="1335"/> केवल बाद के पृष्ठों के HTMLWidth को प्रभावित करता है। तो पेज ब्रेक निर्देश के साथ पहले पृष्ठ के लिए HTMLWidth को परिभाषित करना संभव नहीं है।

(उत्तर पाया here.)

संबंधित मुद्दे