एंड्रॉइड वेब ब्राउज़र के माध्यम से पहले "डाउनलोड" किए बिना पीडीएफ कैसे प्रदर्शित करें


88

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

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

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

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


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

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

जवाबों:


66

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

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

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

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


4
यह बहुत मददगार था, धन्यवाद। मुझे यकीन नहीं है कि यह 100% आवश्यक है, लेकिन यह संभवतः ध्यान देने योग्य है कि एक समर्थित डॉक्टर का <urlenclipped किया जाना चाहिए।
राजमिस्त्री81

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

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

2
नमस्ते, ऐसा लगता है कि उत्तर में यूआरएल अब काम नहीं करता है। मुझे इसके साथ एक अनंत लूप मिलता है जो अब webView श्रोता में है। QFDev की टिप्पणी में पोस्ट किया गया url काम कर रहा है।
जीन बो

अगर मैं सही तरीके से याद करूँ तो यह अभी भी आपके टेम्प एंड्रॉइड निर्देशिका के लिए दस्तावेज़ को बचाता है।
जीन-पॉल

23

आप इस प्रारूप का उपयोग 4/6/2017 के रूप में कर सकते हैं।

https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf

बस आपके द्वारा उपयोग किए जाने वाले लिंक के साथ http: //yourfile.pdf को बदलें ।


पूर्ण डाउनलोड के बिना पूर्वावलोकन प्राप्त करने का सही तरीका।
प्रतीक सलूजा

4

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

(नया खाता, अन्यथा मैं इसे उपरोक्त उत्तर पर एक टिप्पणी के रूप में रखूंगा)


4
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);

3

मुझे इसकी भी आवश्यकता थी, और ऊपर दिए गए लिंक ने काम करना बंद कर दिया, इसलिए मैंने नई Google ड्राइव के साथ काम करने के लिए यही पाया:

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

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

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


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

Hansjs.org दर्शक का उपयोग करके देखें। Js फ़ाइल आशाजनक दिखती है क्योंकि यह ब्राउज़र स्वतंत्र है और भारी उठाने के लिए आपके सर्वर पर निर्भर है।
user1493559

2

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


2

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

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

किसी को भी downvoting के कारण का उल्लेख कर सकते हैं
आकाश बिसारिया

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

@ आकाश को शायद और स्पष्टीकरण देने की जरूरत है। यह यहां के नियम हैं
huzain07

2
  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)");

setPluginState ON महत्वपूर्ण है, इसका उल्लेख करने के लिए धन्यवाद
Beeing Jk

@BeeingJk, setPluginStateएपीआई 18 ( stackoverflow.com/questions/19362049/… ) से निकाला गया है ।
कूलमाइंड

@CoolMind जो आपने लिंक में दिखाया है वह setPluginsEnabledइसके बजाय हैsetPluginState
Beeing Jk

@BeeingJk, कृपया फिर से पृष्ठ खोलें, Ctrl + F दबाएं, "setPluginState" लिखें और Enter दबाएं।
कूलमाइंड

@CoolMind ओके थैंक्स मैंने भी इसे यहाँ देखा, डेवलपर ।android.com/reference/android/webkit/… , लेकिन मैं setPluginStateअपने वेबव्यू को नहीं हटा पाऊंगा
बीइंग जेक

0
public class MainActivity extends AppCompatActivity {

    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openURL("http://docs.google.com/viewer?url=" + " your pdf link ");
            }
        });
    }

    private void openURL(String s) {
        Uri uri = Uri.parse(s);
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(uri,"text/html");
        startActivity(intent);
    }
}

-4
  • एंड्रॉयड के लिए एक्रोबैट रीडर .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);
    

4
यह एक वेब ब्राउज़र के लिए है, न कि एक देशी एंड्रॉइड एप्लिकेशन के लिए। -1
रयानडॉकिंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.