2010-03-19 18 views
8

मैं एक क्लासिक एएसपी पृष्ठ में एम्बेडेड जेनरेट किए गए HTML शब्द दस्तावेज़ में एक छवि जोड़ने की कोशिश कर रहा हूं। कोड इस तरह दिखता है:जेनरेटेड एचटीएमएल शब्द दस्तावेज़ छवि को सही ढंग से प्रदर्शित नहीं कर रहा है

<% 
    Response.ContentType = "application/msword"  
%> 

<html xmlns:v="urn:schemas-microsoft-com:vml" 
xmlns:o="urn:schemas-microsoft-com:office:office" 
xmlns:w="urn:schemas-microsoft-com:office:word"> 

... 

<v:shape id="_x0000_s1030" type="#_x0000_t75" style='position:absolute; 
left:0;text-align:left;margin-left:0;margin-top:17.95pt;width:7in;height:116.85pt; 
z-index:2;mso-position-horizontal:center;mso-position-horizontal-relative:page; 
mso-position-vertical-relative:page'> 
<v:imagedata src="http://xxx/image001.gif" o:title="image001"/> 
<w:wrap anchorx="page" anchory="page"/> 
<w:anchorlock/> 
</v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position: 
absolute;z-index:0;left:0px;margin-left:0px;margin-top:24px;width:672px; 
height:156px'><img width=672 height=156 
src="http://xxx/image001.gif" v:shapes="_x0000_s1030"></span><![endif]> 

छवि URL सही है और एक ब्राउज़र के माध्यम देखी जा सकती है, लेकिन जब शब्द दस्तावेज़ को खोलता है, छवि एक लाल x है त्रुटि संदेश के साथ,:

छवि प्रदर्शित नहीं की जा सकती है। आपके कंप्यूटर में पर पर्याप्त मेमोरी नहीं हो सकती है, या छवि दूषित हो सकती है। अपने कंप्यूटर को पुनरारंभ करें, और फिर फ़ाइल को फिर से खोलें। यदि लाल x अभी भी दिखाई देता है, तो आपको छवि को हटा देना होगा और फिर इसे दोबारा डालना होगा।

यदि मैं एचटीएमएल कोड कॉपी करता हूं और अपनी स्थानीय मशीन पर शब्द दस्तावेज़ खोलने का प्रयास करता हूं, तो यह छवि को सही तरीके से प्रदर्शित करता है। सर्वर से दस्तावेज़ पुनर्प्राप्त करते समय यह काम नहीं करता है। यह किसी भी छवि के लिए होता है जिसे मैं जोड़ने का प्रयास करता हूं। क्या HTML- जेनरेट किए गए शब्द दस्तावेज़ों में छवियों को जोड़ने का कोई और तरीका है जो एएसपी पृष्ठ से आउटपुट हो सकता है?

धन्यवाद।

अद्यतन:

कोई चीज जो मैंने देखा है कि जब एएसपी पेज से शब्द दस्तावेज़ कोड की प्रतिलिपि, यह एक फ़ाइल में चिपकाने और एक शब्द दस्तावेज़ के रूप में यह नाम बदलने, मैं जब खोलने यह संकेत मिलता है यह:

इस वेब पेज में से कुछ फ़ाइलें अपेक्षित स्थान पर नहीं हैं। क्या आप उन्हें वैसे भी डाउनलोड करना चाहते हैं? यदि आप सुनिश्चित हैं कि वेब पेज किसी विश्वसनीय स्रोत से है, तो हाँ पर क्लिक करें।

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

+0

आप किस शब्द का उपयोग कर रहे हैं? –

+0

मैं वर्ड 2007 का उपयोग कर रहा हूं। – marekc

उत्तर

3

आप ओ: शीर्षक टैग को हटाने का प्रयास कर सकते हैं। मैंने पाया है कि अगर वह टैग है तो शब्द छवि को एम्बेड करने का प्रयास करता है, लेकिन अगर यह उचित स्थान पर है तो केवल ऐसा ही होगा। ओ को हटाकर: शीर्षक टैग, शब्द सिर्फ इसे एक लिंक के रूप में मानता है।

+0

शानदार! वह काम करता है, धन्यवाद। – marekc

0

क्या वर्ड 2007 द्वारा उत्पन्न किया गया यह कोड है, या आप हाथ से कोड जोड़ रहे हैं? यह दिलचस्प है कि आईएमजी टैग में इसे बंद करने के लिए स्लैश नहीं है।

+0

मैंने कोड नहीं लिखा था, लेकिन मुझे लगता है कि यह शब्द द्वारा उत्पन्न किया गया था (शायद एक पुराना संस्करण क्योंकि यह काफी पुराना एप्लीकेशन है)। – marekc

0

मुझे इसकी मूर्खतापूर्ण गलती पता है, लेकिन क्या आपने छवि को सही जगह पर रखना सुनिश्चित किया ताकि इसे वेब पेज तक पहुंचा जा सके? यदि आप अपने ब्राउज़र में http://xxx/image001.gif यूआरएल टाइप करते हैं, तो क्या छवि दिखाई देती है? यदि नहीं, तो मैं कहूंगा कि आपकी समस्या है।

+0

यूआरएल निश्चित रूप से सही है। – marekc

0

सुनिश्चित करें कि छवि का URL (स्थान) सही है और एक स्लैश जोड़ें। यदि यह अभी भी काम नहीं करता है, तो जांचें कि एक ही निर्देशिका से कोई अन्य छवियां प्रदर्शित हो सकती हैं या नहीं। यदि वे करते हैं तो छवि को फिर से अपलोड करें और पुनः प्रयास करें। यदि अन्य छवियां प्रदर्शित नहीं होती हैं और यदि आप सुनिश्चित हैं कि यूआरएल सही है, तो छवि निर्देशिका और छवियों पर पढ़ने की अनुमतियों को संपादित करने का प्रयास करें। मैं कल्पना नहीं कर सकता कि यह अनुमतियों के कारण हो सकता है।

जब तक एमएस वर्ड में एचटीएमएल उत्पन्न करने के लिए एक बहुत ही विशिष्ट कारण नहीं है, तो मैं आपको सलाह नहीं दूंगा कि ऐसा न करें। यहां तक ​​कि किसी ऐसे व्यक्ति के लिए जिसने कभी एचटीएमएल या सीएसएस कभी नहीं देखा, वे सीखने के लिए बहुत ही सरल और साफ हैं और एमएस वर्ड की तुलना में बेहतर परिणाम दे सकते हैं।

+0

कोई अन्य छवियां काम नहीं करती हैं, मैंने बाहरी URL के साथ किसी अन्य सर्वर पर छवियों का भी प्रयास किया है। अनुमति सेटिंग्स के साथ खेलने के बाद, यह भी समस्या प्रतीत नहीं होता है। – marekc

0

क्या वर्ड 2007 को इंटरनेट तक पहुंचने की अनुमति है? शायद फ़ायरवॉल नियम इसे अवरुद्ध कर रहा है?

+0

फ़ायरवॉल अक्षम, एक ही समस्या। – marekc

0

"ब्राउज़रों में ग्राफिक्स प्रदर्शित करने के लिए VML पर भरोसा करते हैं", विकल्प, वेब विकल्प (जो उन्नत के तहत हो सकता है) में जाकर अनचेक सरल एक साथ निम्न पंक्ति

"<v:imagedata src="............" o:title="image001"/>" 

बदलें कोड

"<img src="............"/>" 

मुझे यकीन है कि आपको परिणाम मिल जाएगा। मैंने इसे चेक किया है।

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