2012-10-12 12 views
6

पर बिल्कुल फिट करने के लिए आनुपातिक रूप से स्केल एचटीएमएल PHP, MySQL, jQuery का उपयोग कर रहा हूं। मेरे पास एक वेबपृष्ठ है जिसे उच्च-रेज ए 4 आकार में परिवर्तित किया जाना है पीडीएफ: http://optisolbusiness.com/funeral_site/sample/index/id/255पीडीएफ ए 4 आकार

मैंने wkhtmltopdf का उपयोग करके HTML को पीडीएफ में परिवर्तित कर दिया है, जो बहुत अच्छा काम करता है।

यहां जेनरेट किया गया पीडीएफ http://optisolbusiness.com/Guru/Gurupdf/optisol.pdf है। लेकिन एचटीएमएल बिल्कुल पीडीएफ आकार के लिए उपयुक्त नहीं है; पीडीएफ में एचटीएमएल के चारों ओर रिक्त स्थान हैं। ए 4 पीडीएफ आकार 100% फिट करने के लिए एचटीएमएल कैसे स्केल करें? महत्वपूर्ण रूप से एचटीएमएल (यानी) पाठ आकार, छवियों की चौड़ाई और ऊंचाई के अंदर सामग्री, पृष्ठभूमि छवियों को आनुपातिक रूप से स्केल किया जाना चाहिए।

+0

इस प्रश्न में यह कहा जाना चाहिए था कि यह [इस प्रश्न] (http://stackoverflow.com/q/12834641/472495) से एक फॉलो-ऑन था, जिसका मैंने अनुरोध किया था। इससे उत्तरदाताओं के लिए उपयोगी पृष्ठभूमि जानकारी प्रदान की गई होगी। – halfer

+0

पृष्ठ foune नहीं :( – shareef

उत्तर

7

आपकी पृष्ठभूमि छवि बिल्कुल उच्च-रेज नहीं है, यह प्रिंट में बहुत अच्छी नहीं लगेगी।

मुझे wkhtmltopdf स्वयं नहीं पता है, लेकिन आपके शरीर में पहले से ही पूर्ण आयाम सेट हैं (इंच में)। यह शायद समस्या है। आपके शरीर का अधिकतम आकार है, सामग्री का एक पूर्ण आकार भी है (पृष्ठभूमि छवि पिक्सेल आयामों के कारण दिया गया है)।

यह एचटीएमएल-टू-प्रिंट ट्रांसफॉर्मेशन के लिए एक अच्छा प्रारंभिक बिंदु नहीं है, और पीडीएफ अनिवार्य रूप से प्रिंट है।

क्या करना है (मध्यवर्ती)

  • wkhtml ... एक स्विच zoom का आह्वान किया है शरीर से किसी भी आकार प्रतिबंधों को हटाने, 1.5 पेज
  • को भरने के लिए एक उचित मूल्य होना चाहिए पेज-आकार ए 4

क्या करना है ("दाएं" रास्ता)

  • शरीर से
  • निर्माण निकालने आकार प्रतिबंध एचटीएमएल तत्वों और सीएसएस स्टाइल उन लोगों के लिए "चौड़ाई" नियमों को परिभाषित करने से
    • राग के साथ पृष्ठभूमि सीमाओं (काले वाले)। आपको केवल एक बार "चौड़ाई" को परिभाषित करना होगा, अन्य सभी चौड़ाई को "ऑटो" पर सेट किया जाना चाहिए।
    • ऊंचाई परेशानी साबित होगी, क्योंकि divs केवल उतनी ही अधिक है जितनी उनकी सामग्री की आवश्यकता होती है। लेकिन ऊंचाई निर्धारित करना: 100% सीमा और मार्जिन आकार का सम्मान नहीं करता है।
  • कि पीला पार भी या सीएसएस में तैयार किया जा सकता है, एक बहुत अधिक संकल्प png/jpeg केवल "असली" आयाम
  • का प्रयोग करें।इसका मतलब है पिक्सेल का उपयोग करें, अंक, इंच या मिमी का उपयोग करें। आप% मानों का उपयोग कर सकते हैं, लेकिन सुनिश्चित करें कि वे वास्तविक आयामों के% मान हैं (जिसका अर्थ यह है कि किसी बिंदु पर मूल तत्व का वास्तविक आयाम होता है)
+0

पीडीएफ/एक्स -3 देखें http://www.prepressure.com/pdf/basics/pdfx-3 –

+0

मुझे कोई कनेक्शन नहीं दिख रहा है, क्या आप विस्तृत कर सकते हैं? – dualed

+2

धन्यवाद बहुत wkhtmltopdf ज़ूम विकल्प बहुत अच्छा काम कर रहा है। आपने सहेजा मुझे बहुत समय लगता है। बहुत बढ़िया, बढ़िया, सही, दोहरा हुआ आप महान हैं। बहुत धन्यवाद – PHPDev

0

आप शरीर के आकार को पृष्ठ के आकार में सेट कर सकते हैं .. ए 4 के मामले में 210x297 मिमी है।

बीटीडब्ल्यू: आपको केवल प्रतिशत में चौड़ाई का उपयोग करना चाहिए, अन्यथा wkhtmltopdf को इसे आजमाने और बदलने की आवश्यकता होगी।

तो सुनिश्चित करें कि आप width: 100%; का उपयोग करें यदि आप इसे सभी कमरे भरना चाहते हैं। ;)

बीटीडब्ल्यू: यदि आप वास्तविक उच्च गुणवत्ता वाले पीडीएफ चाहते हैं तो आपको उन्हें कम से कम PDF/X-3 standard के अनुरूप बनाना होगा। मुझे नहीं लगता कि wkhtmltopdf ऐसा करता है।

+0

चौड़ाई 100% सेट करने के लिए कहां ?? – PHPDev

+0

मैंने पहले से ही समझाया है। –

+0

आप HTML बॉडी टैग में चौड़ाई 100% सेट करना चाहते हैं, है ना? – PHPDev

2

मैं कहूंगा कि आप हमेशा संघर्ष करने जा रहे हैं यह सही होने के लिए मिलता है। मेरी राय में आप किसी तीसरे पक्ष के उपकरण पर भरोसा करने के बजाय सीधे पीडीएफ लिखने से बेहतर हैं।

FPDF, एक ओपन सोर्स PHP पीडीएफ लेखन पुस्तकालय में देखने पर विचार करें। चेतावनी दी जानी चाहिए, वेबसाइट पुरानी दिखती है, लेकिन कार्यक्षमता खूबसूरती से काम करती है।

+0

कुछ भी जहां आप "बिल्कुल" और पीडीएफ उत्पन्न करने के लिए कह रहे हैं, आपको निश्चित रूप से एफपीडीएफ जैसी लाइब्रेरी को देखना चाहिए। मैंने इसे अतीत में इस्तेमाल किया है। इसमें थोड़ा सा उपयोग होता है और परिणामस्वरूप कोड सभी नरक के रूप में बदसूरत होता है लेकिन आप अनिवार्य रूप से जो कुछ भी चाहते हैं, पिक्सेल के लिए पिक्सेल बना सकते हैं। –

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