2013-04-15 4 views
5

मैं पूरी दोपहर खर्च किया है मेरे सवाल का एक जवाब की तलाश में और कोई भी :(AcroPDFLib WindowsForms सी # .NET में धारा से पीडीएफ फाइल को खोलने के लिए

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

तो, मेरे सवाल है, वहाँ एक धारा से एक PDF फ़ाइल को खोलने के लिए एक तरीका है? ए प्लगइन, क्या प्लगइन है और मैं इसे कहां मिल सकता है?

वेब ब्राउज़र ऑब्जेक्ट का उपयोग करके, मुझे नहीं लगता कि यह काम करेगा क्योंकि मुझे कुछ सर्वर-साइड बनाना होगा जो प्रतिक्रिया आउटपुट को भेजता है। और एक अस्थायी फ़ोल्डर में फ़ाइल बनाने ... ठीक है, उस मामले में मैं भी अनुमति दे सकते हैं फ़ाइल डाउनलोड: डी

आपकी मदद के लिए धन्यवाद

+0

आपने पीडीएफ फ़ाइल को बाइट्स के रूप में सही रूप से संग्रहीत किया है ...? – Pandian

+0

हां। और डीबी में वर्बिनरी के रूप में है। –

+0

मैंने हाल ही में हमारे WinForms ऐप में एक ही मुद्दे के साथ कुश्ती की है। मुझे पहले डिस्क पर लिखने के मुद्दे को पाने के लिए AcroPDFLib का उपयोग करने का कोई तरीका नहीं मिला और फिर फ़ाइल को प्रदर्शित करने या बस 'Process.Start' करने के लिए वेबब्रोसर नियंत्रण का उपयोग कर रहा था। मैंने बस डिस्क पर लिखना समाप्त कर दिया, लेकिन फिर मैं फ़ाइल को सहेजने वाले किसी के बारे में चिंतित नहीं था ... –

उत्तर

4

आदेश तुम क्या चाहते करने के लिए, आप की जरूरत है एक स्मृति धारा से फ़ाइल को खोलने, तथापि Interapplication Communication API reference from Adobe से हम यह है कि वहाँ केवल एक ही खुला है (...) विधि:

सिंटेक्स:
VARIANT_BOOL ओपन (BSTR szFullPath, BSTR szTempTitle);

पैरामीटर:

szFullPath
खोलने के लिए फ़ाइल का पूरा पथ।

szTempTitle
विंडो के लिए एक वैकल्पिक शीर्षक जिसमें फ़ाइल खोला गया है। यदि szTempTitle नल या खाली स्ट्रिंग है, तो इसे अनदेखा किया जाता है। अन्यथा, szTempTitle को विंडो शीर्षक के रूप में उपयोग किया जाता है।

तो मैं लगता होगा कि आप क्या करने की कोशिश कर रहे हैं Adobe 'पुस्तकालय के साथ नहीं किया जा सकता है।

+0

आपके उत्तर के लिए धन्यवाद। यही वह था जो मुझे डर था ... –

+0

एपीआई खोदने के लिए +1 और इसके संभावित प्रश्न का काफी जवाब है :) –

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