2009-06-22 15 views
8

के तहत किसी वेब एप्लिकेशन में छवियों को प्रस्तुत नहीं करता है। मैं एक वेब पेज प्रस्तुत करने की कोशिश कर रहा हूं जिसमें एबीसीपीडीएफ का उपयोग करके पीडीएफ दस्तावेज़ में छवियां शामिल हैं। यह एक वेब अनुप्रयोग से किया जाता है।एबीसीपीडीएफ आईआईएस 6

जब मैं आईआईएस 5 में अपनी विकास मशीन पर एप्लिकेशन चलाता हूं, तो सब ठीक है। जब मैं आईआईएस 6 पर आवेदन तैनात करता हूं, तो छवियां पीडीएफ में दिखाई नहीं देती हैं।

समस्या को पुन: उत्पन्न करने के लिए, मैंने एक साधारण वेब पेज से पीडीएफ फ़ाइल प्रस्तुत करने के लिए एक सरल वेब एप्लिकेशन बनाया और मुझे पता चला कि स्थानीय नहीं हैं जो छवियां पीडीएफ में दिखाई नहीं देती हैं।

प्रासंगिक कोड है कि ABCpdf साथ सूचना का आदान है:

Doc theDoc = new Doc(); 
theDoc.Rect.Inset(18, 18); 
theDoc.HtmlOptions.PageCacheEnabled = false; 
theDoc.HtmlOptions.PageCacheClear(); 
theDoc.HtmlOptions.UseNoCache = true; 
theDoc.HtmlOptions.Timeout = 60000; 

int theID = theDoc.AddImageUrl(theUrl); 

while (true) 
{ 
    if (!theDoc.Chainable(theID)) break; 
    theDoc.Page = theDoc.AddPage(); 
    theID = theDoc.AddImageToChain(theID); 
} 

for (int i = 1; i <= theDoc.PageCount; i++) 
{ 
    theDoc.PageNumber = i; 
    theDoc.Flatten(); 
} 

theDoc.Save(location); 
theDoc.Clear(); 

html पृष्ठ है कि मैं परीक्षण के लिए उपयोग कर रहा हूँ यह है:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head><title>Test page</title></head> 

<body> 
<p>This is a local image</p> 
<img src="http://myserver/test/images/testimage.gif" /> 

<p>This is a remote image</p> 
<img src="http://l.yimg.com/a/i/ww/beta/y3.gif" /> 

</body> 
</html> 

तो मैं कम से पेज रेंडर करने के लिए कोशिश कर रहा हूँ यह यूआरएल: http://myserver/test/testpage.html (ऊपर कोड) एक पीडीएफ में।

आईआईएस 6 में, दूसरी छवि (जो सर्वर के लिए स्थानीय नहीं है) पीडीएफ में प्रकट नहीं होती है।

यह एक्सेस अधिकारों के साथ एक समस्या प्रतीत होता है, लेकिन मैं इसे समझ नहीं पाया।

धन्यवाद।

+0

क्या आपको अपनी समस्या का समाधान मिला है? – sptremblay

+0

नहीं। परियोजना को वैसे भी गिरा दिया गया था ... – Paul

उत्तर

2

मेरे पास एक समान समस्या थी और पाया कि यह छवि फ़ाइल के आकार के कारण बहुत बड़ा था।

3

मुझे पता है कि यह थोड़ा देर हो चुकी है, लेकिन उम्मीद है कि किसी और की मदद करेगा!

बस एक बहुत ही समस्या का सामना कर रहा है (इस तरह मैं इस पृष्ठ पर कैसे उतरा ..)। आईआईएस का संस्करण समान था, लेकिन यह एक अलग सर्वर पर चलाया जा रहा था। ऐसा लगता है कि छवि डाउनलोड होने से पहले समस्या पीडीएफ की अधिक पीढ़ी थी।

मैं WebSuperGoo के संपर्क में आया। हुड यह MSHTML (अच्छा मौका है कि अपने वातावरण में अंतर नहीं है) और का उपयोग करता है के तहत कहा कुछ सुझाव की कोशिश करने के लिए गए थे:

theDoc.SetInfo(0, "CheckBgImages", "1"); 

और

theDoc.SetInfo(0, "RenderDelay", "5000"); // You can change this value, just an initial test. 

दूसरा पीडीएफ प्रतिपादन में विलंब होगा, छवि को डाउनलोड करने का मौका दे रहा है।

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