2010-07-25 11 views
8

में नहीं दिखती है किसी कारण से, पृष्ठभूमि छवि dompdf में दिखाई नहीं देती है, चाहे मैं कोशिश करता हूं। मैंने प्रत्यक्ष यूआरएल भी लगाया है। उनमें से कोई भी काम नहीं किया। क्या dompdf अनुभव वाला कोई मुझे बता सकता है कि मुझे क्या करना है?पृष्ठभूमि छवि dompdf

यह ध्यान रखना महत्वपूर्ण है कि अन्य छवियां ठीक दिखाई देती हैं। यह केवल बाकग्राउंड छवियां हैं जो मुद्दों का कारण बन रही हैं। यहाँ पृष्ठभूमि छवियों में से एक है:

body{ 
font-size:15px; 
background:url(bg.jpg) repeat-x bottom left; 
} 

उत्तर

1

यह DOMPDF supports background images की तरह लग रहा है, इसलिए मुझे लगता है कि करने के लिए filepath गलत है।

यदि आप <img src="bg.jpg" alt="" /> जोड़ते हैं तो यह काम करता है?

मुझे अंतिम परियोजना में मिला है जो मैंने डीओएमपीडीएफ का उपयोग किया था, मुझे फाइल सिस्टम पर छवि फ़ाइल को इंगित करने की आवश्यकता थी (वेबूट के सापेक्ष पथ नहीं), और मुझे रूट रूट का उपयोग करना पड़ा जो इस तरह दिख रहा था

<img src="<?php echo DOCROOT; ?>assets/images/bg.jpg" alt="" /> 

कहाँ DOCROOT/users/me/public_html/ बन गया।से / (मेरे पथ के सापेक्ष) को बदलने के लिए मैंने str_replace() को str_replace() पर करने के लिए इसे सादा HTML के रूप में परीक्षण करने के लिए किया था।

+1

प्रत्यक्ष img टैग ठीक काम करता है। यह केवल पृष्ठभूमि छवियां हैं जो काम नहीं करती हैं। फ़ाइल पथ सही है क्योंकि जब मैं एचटीएमएल देखता हूं, तो यह काम करता है। जब मैं वही सटीक एचटीएमएल लेता हूं और इसे dompdf के माध्यम से प्रस्तुत करता हूं, तो यह – Refiking

+0

@Refiking काम नहीं करता है, मैं यही कह रहा था, मैंने कई बार देखा है जहां मैं HTML देखता हूं और यह ठीक है, लेकिन मुझे इसे बदलने की ज़रूरत है एक बार इसे काम करने के लिए डीओएमपीडीएफ के साथ प्रस्तुत करने की आवश्यकता होने पर छवि के लिए पथ। – alex

+0

यदि ऐसा है, तो मैं अन्य छवियों को ठीक क्यों देख सकता हूं, लेकिन पृष्ठभूमि छवि को नहीं देख पा रहे हैं यदि उनके पास एक ही रास्ता है? – Refiking

6

DOMODF 0.5.1 का उपयोग कर? शायद पृष्ठभूमि पृष्ठभूमि को पार्स करने में परेशानी हो रही है। आप विशिष्ट गुण में सामान्य पृष्ठभूमि संपत्ति को तोड़ने की कोशिश कर सकते:

background-image: url(bg.jpg); 
background-repeat: repeat-x; 
background-position: bottom left; 

मैंने यह भी पाया है कि कभी कभी मैं एक पूर्ण URL (http://example.com/bg.jpg) की आपूर्ति के लिए किया था।

इस संपत्ति का प्रबंधन डीओएमपीडीएफ के उस संस्करण में थोड़ी छोटी गाड़ी है। आप 0.6.0 कोड बेस (currently at beta 1) में अपग्रेड करने पर विचार कर सकते हैं। पिछले रिलीज में इसमें कई सुधार हैं।

+0

अनुवर्ती (क्योंकि इससे कुछ गतिविधि मिली है)। पृष्ठभूमि रिलीज को नए रिलीज में सही ढंग से पार्स किया जाना चाहिए। 0.6.x शाखा ([v0.6.1] (https://github.com/dompdf/dompdf/releases/tag/v0.6.1) की स्थिर रिलीज है) और अनुवर्ती ([v0.7.0] (https://github.com/dompdf/dompdf/releases/tag/v0.7.0-beta)) बीटा में है। – BrianS

0

अपनी कॉन्फ़िगरेशन फ़ाइल में, DOMPDF_ENABLE_REMOTE को सत्य पर सेट करें।

फिर अपने पृष्ठ या स्टाइल शीट में, स्टाइल शीट में src टैग या url() में पूर्ण पथ (यानी, "http://yoursite.com/images/imagename.png") का उपयोग करें।

2

ठीक है, मेरे पास एक ही समस्या थी, मेरे स्थानीय एक्सएएमएमपी (विंडोज़) में यह काम करता था, लेकिन जब एक लाइव सर्वर पृष्ठभूमि छवियों में स्थानांतरित नहीं होता था।

सफलता के बिना समाधान की तलाश करने के बाद, अंत में इसे हल किया गया।

यह काम कर रहा था नहीं:

body{ font-size:15px; background-image:url(<?php echo getcwd(); ?>/bg.jpg); background-repeat:repeat;} 

यह एक आकर्षण की तरह काम किया:

body{ font-size:15px; background-image:url(./bg.jpg); background-repeat:repeat; } 

मुझे आशा है कि यह कर सकते हैं।

1

कुछ अजीब कारणों से मुझे एक ही समस्या थी dompdf ver 0.6।1

    img में
  1. टैग किए जाने पर पूर्ण स्थानीय पथ
  2. जरूरत थी एक पृष्ठभूमि छवि रिश्तेदार पथ काम के रूप में ही है, लेकिन पृष्ठभूमि छवि शैली टैग में सेट काम नहीं किया

उम्मीद है कि

+0

यह मेरे लिए काम किया – dlporter98

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