2011-09-15 8 views
55

क्या एंड्रॉइड ब्राउजर को फाइल डाउनलोड करने की प्रक्रिया के बिना पीडीएफ, वर्ड या अन्य सामान्य फाइल को स्वतः खोलने का कोई तरीका है और फिर उपयोगकर्ता को डाउनलोड ऐप या अधिसूचना बार से फ़ाइल खोलने के लिए मिल रहा है?एंड्रॉइड वेब ब्राउजर के माध्यम से पहले डाउनलोड करने के बिना एंड्रॉइड वेब ब्राउजर के माध्यम से पीडीएफ कैसे प्रदर्शित करें

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

आईओएस पर, ये फ़ाइलें ब्राउज़र में इनलाइन प्रदर्शित करती हैं। मैं ब्राउजर को एक्रोबैट रीडर या क्विकऑफिस में फ़ाइलों को स्वत: लॉन्च करने का तरीका चाहता हूं या जो भी प्रोग्राम उन्हें उपयोगकर्ता को प्रदर्शित करना है।

क्या कोई ऐसा करने का तरीका जानता है? मुझे पता है कि Google डॉक्स में कुछ पीडीएफ देखने का समर्थन है, लेकिन हमारे वेब ऐप का उपयोग करने वाले लोगों के पास सभी मामलों में सार्वजनिक इंटरनेट एक्सेस नहीं हो सकती है, और हो सकता है कि वे स्थानीय वेब सर्वर पर हों।

+1

मैंने इसे कभी भी इस तरह से काम नहीं देखा है। ऐसा कहा जा रहा है, मुझे लगता है कि आप अपना खुद का ब्राउज़र बना सकते हैं जो डीडीओडी करने और पीडीएफ फाइलों को सही ढंग से प्रदर्शित करने में सक्षम है। मुझे विश्वास नहीं है कि किसी भी लोकप्रिय ब्राउज़र का समर्थन करता है। – FoamyGuy

+0

क्या आपकी पीडीएफ फाइलें "फास्ट वेब व्यू" के लिए अनुकूलित हैं? यदि नहीं, तो डाउनलोड नहीं होने पर उन्हें प्रदर्शित नहीं किया जा सकता है - इसलिए उन्हें केवल डाउनलोड किया जा सकता है और फिर प्रदर्शित किया जा सकता है। – Robert

उत्तर

2

दुर्भाग्य से एंड्रॉइड डिवाइस पर मौजूद मूल ब्राउज़र इस प्रकार की फ़ाइल का समर्थन नहीं करता है। चलो देखते हैं कि 4.0 में हम ऐसा करने में सक्षम होंगे।

-1
  • एंड्रॉयड pdf फ़ाइल
  • प्रदर्शित करने के लिए के लिए एक्रोबैट रीडर .apk फ़ाइल डाउनलोड एक एसडी कार्ड
  • उपयोग नीचे

    File file= new File("/sdcard/test.pdf"); 
    Uri path=Uri.fromFile(file); 
    Intent i =new Intent(Intent.ACTION_VIEW); 
    i.setDataAndType(path,"application/pdf"); 
    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(i); 
    
+2

यह एक वेब ब्राउज़र के लिए है, न कि मूल एंड्रॉइड एप्लिकेशन। -1 – RyanDawkins

39

कोड का स्निपेट पर अपने पीडीएफ फाइलों रखो आप Google डॉक्स व्यूअर में यूआरएल को जोड़कर पीडीएफ खोल सकते हैं:

http://docs.google.com/gview?embedded=true&url=<url of a supported doc> 

यह डिफ़ॉल्ट ब्राउज़र या वेबव्यू में पीडीएफ खोल देगा।

समर्थित प्रारूपों की एक सूची here दी गई है।

+4

यह बहुत उपयोगी था, धन्यवाद। मुझे यकीन नहीं है कि यह 100% आवश्यक है, लेकिन शायद यह उल्लेखनीय है कि <समर्थित दस्तावेज़ के url> को urlencoded होना चाहिए। – mason81

+1

यह मेरे लिए काम नहीं करता है ... यह सिर्फ एक पृष्ठ प्रदर्शित करता है "ओह! डाउनलोड बटन के साथ इस दस्तावेज़ का पूर्वावलोकन करने में कोई समस्या थी"। जब आप डाउनलोड बटन पर क्लिक करते हैं तो कुछ भी नहीं होता है। –

+11

उपर्युक्त लिंक एंड्रॉइड पर क्रोम के लिए काम करने में असफल रहा, मैंने 'https: //drive.google.com/viewerng/viewer? Embedded = true & url = #### 'पर स्विच किया और यह काम किया! – QFDev

3

मैं यह भी जरूरत है, और लिंक के ऊपर काम करना बंद कर तो यह है कि मैं क्या नया गूगल ड्राइव के साथ काम करने के लिए मिल गया है:

गूगल एक सेवा है जो GDrive में पीडीएफ नहीं के लिए लिंक बनाता है: https://docs.google.com/viewer बस अपना यूआरएल जोड़ें और यह एक लिंक बनाता है, और आईफ्रेम कोड (बारीकी से देखें और आप इस वेब सेवा के बिना पैटर्न देखेंगे और लिंक बनाएंगे)

इसके अलावा, Google ड्राइव में संग्रहीत पीडीएफ के लिए ऐसा करने का एक तरीका है : https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=explorer&efh=false&a=v&chrome=false&embedded=true (यह एक लिंक या src URL हो सकता है o एफ एक आईफ्रेम)

मैंने एंड्रॉइड पर परीक्षण किया है और यह पीडीएफ दर्शक को अच्छी तरह से लाता है।

+0

मेरे लिए, यदि मैं वर्तमान में किसी Google खाते से साइन इन नहीं कर रहा हूं, तो यह मुझे पृष्ठ में लॉग में ले जाता है। क्या इसे बाईपास करने और पीडीएफ देखने का कोई तरीका है? –

+0

लिंक https://docs.google.com/viewer टूटा हुआ है – ejectamenta

+0

http://viewerjs.org/ viewer.js फ़ाइल का उपयोग करने का प्रयास करने का प्रयास करें क्योंकि यह ब्राउज़र स्वतंत्र है और भारी उठाने के लिए आपके सर्वर पर निर्भर करता है। – user1493559

3

विशेष रूप से, फ़ायरफ़ॉक्स के लिए pdf.js प्लगइन स्थापित करने के लिए, आप ऐप स्टोर का उपयोग नहीं करते हैं। इसके बजाय, addoz.mozilla.org के अंदर mozilla से जाएं और इसे वहां से इंस्टॉल करें। साथ ही, यह देखने के लिए कि क्या यह ठीक से स्थापित है, मेनू मेनू पर जाएं: ऐड-ऑन ("इसके बारे में: प्लगइन्स" यूआरएल जैसा कि आप डेस्कटॉप संस्करण से सोच सकते हैं)।

(नया खाता, नहीं तो मैं ऊपर जवाब पर एक टिप्पणी के रूप में इस डाल चाहते हैं)

0

आप उपयोग कर सकते हैं इस

webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file"); 
+0

क्या कोई भी डाउनवॉटिंग के कारण का उल्लेख कर सकता है। –

+0

हो सकता है, आपका उत्तर कुछ प्रोग्रामिंग तकनीक के लिए अच्छा है, और उत्तर सिर्फ यूआरएल हो सकता है, यहां तक ​​कि मैं इसे एंकर टैग में जोड़ सकता हूं, जो पहले से ही ऊपर उल्लिखित है –

0
Try this, worked for me. 

    WebView view = (WebView) findViewById(R.id.yourWebView); 

    view.getSettings().setJavaScriptEnabled(true); 
    view.getSettings().setPluginState(WebSettings.PluginState.ON); 
    view.loadUrl("http://docs.google.com/gview?embedded=true&url=" 
        +"your document link(pdf,doc,docx...etc)"); 
0
String format = "https://drive.google.com/viewerng/viewer?embedded=true&url=%s"; 
String fullPath = String.format(Locale.ENGLISH, format, "PDF_URL_HERE"); 
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(fullPath)); 
startActivity(browserIntent); 
संबंधित मुद्दे