2012-10-30 14 views
8

अक्षम करें मैं एक लैंडस्केप पीडीएफ में एक Google मानचित्र एम्बेड करने की कोशिश कर रहा हूं, लेकिन किसी भी तरह, wkhtmltopdf हमेशा नक्शे को दो भागों में काटता है हालांकि नक्शा आसानी से एक पृष्ठ पर फिट होगा।wkhtmltopdf - पेज ब्रेकिंग

मुझे लगता है कि समस्या यह है कि नक्शा टाइल्स के साथ बनाया गया है। टाइल्स मानचित्र से भी बड़ा कर रहे हैं और काट रहे हैं, लेकिन wkhtmltopdf इस उपेक्षा करने लगता है और सोचता है कि टाइल्स काट भी पृष्ठ पर फिट होगा ...

यहाँ इस पुन: पेश करने कुछ नमूना कोड:

<html> 
    <head> 
     <script src="https://maps.google.com/maps/api/js?sensor=false"></script> 
     <script> 
      window.onload = function(){      
       var fenway = new google.maps.LatLng(47.188563,8.480487); 
       var gmap = new google.maps.Map(document.getElementById("map"),{ 
        center: fenway, 
        zoom: 14, 
        mapTypeId: google.maps.MapTypeId.ROADMAP, 
        disableDefaultUI: true 
       }); 

       var marker = new google.maps.Marker({ 
        position: fenway, 
        map:gmap 
       });   

       google.maps.event.addListener(gmap,"tilesloaded",function(){ 
        window.status = "ready"; 
       }); 
      } 
     </script> 
    </head> 
    <body> 
     <div id="map" style="width:1500px;height:800px"></div> 
    </body> 
</html> 

और आदेश पीडीएफ करने के लिए इसे परिवर्तित करने के लिए:

wkhtmltopdf --window-status ready --orientation landscape map.html map.pdf

मैं जिस तरह से wkhtmltopdf के नवीनतम संस्करण का उपयोग कर रहा ...

क्या नक्शा कट के बिना पेज को भरने की संभावना है?

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है - क्या आपके पास समाधान खोजने में कोई भाग्य है? मेरी समस्या यह है कि पृष्ठ के निचले हिस्से में रखी गई छवि किसी भी कारण से अगले पृष्ठ तक पहुंची नहीं जा सकती है, भले ही यह आसानी से फिट हो सके। – user961627

+0

@ user961627 दुख की बात है, नहीं। मैंने खोज छोड़ दी है, लेकिन अगर आपको अपनी समस्या के लिए कुछ मिलता है, तो यह अच्छा होगा अगर आपने इसे मेरे साथ साझा किया :) –

उत्तर

1

यह वास्तव में पृष्ठ ब्रेक को अक्षम नहीं कर रहा है, लेकिन शरीर की ऊंचाई निर्धारित करने से आपका नक्शा केवल एक पृष्ठ पर प्रस्तुत होता है।

<body style="height:1000px;"> 
    <div id="map" style="width:1500px;height:800px;"></div> 
</body> 
4

आप पृष्ठ के रूप में ही पहलू अनुपात के साथ एक आकार निर्दिष्ट करना wkhtmltopdf को --page-width और --page-height विकल्पों का उपयोग कर सकते हैं। आपको शायद शरीर पर चौड़ाई और ऊंचाई निर्दिष्ट करने के साथ इसे गठबंधन करना होगा, लेकिन यदि आप पूरी तरह से आउटपुट पीडीएफ को सामग्री के साथ भरना चाहते हैं तो यह उपयोगी है।

संदर्भ के लिए, 'UnitReal' --page-width और --page-height विकल्प द्वारा स्वीकार कर लिया स्वीकार इकाइयों के साथ चल बिन्दु मान:

(none) == mm 
mm 
cm == 10mm 
m == 1000mm 
didot 
inch 
in == inch 
pica 
pc == pica 
cicero 
pixel 
px == pixel 
point 
pt == point 

लेकिन ध्यान दें कि वे चाहिए दोनों एक ही इकाई के साथ निर्दिष्ट किया।

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