প্রথমে "ডাউনলোড" না করে অ্যান্ড্রয়েড ওয়েব ব্রাউজারের মাধ্যমে কীভাবে পিডিএফ প্রদর্শন করবেন


92

স্টক অ্যান্ড্রয়েড ব্রাউজারটি কোনও পিডিএফ, ওয়ার্ড বা অন্যান্য টিপিকাল ফাইল অটো-ফাইল খোলার জন্য ফাইলটি ডাউনলোড করার প্রক্রিয়া ছাড়াই এবং তারপরে ব্যবহারকারীকে ডাউনলোড অ্যাপ বা নোটিফিকেশন বার থেকে ফাইলটি খোলার জন্য পাওয়ার উপায় আছে কি? ?

আমাদের একটি ওয়েব অ্যাপ্লিকেশন রয়েছে যার অনেকগুলি নথি রয়েছে যা আমরা অন্তর্ভুক্ত করতে চাই এবং এইচটিএমএল রূপান্তর করতে চাই না, তবে ব্যবহারকারীকে ফাইলটি ডাউনলোড করতে এবং ম্যানুয়ালি খোলার মাধ্যমে ব্যবহারকারীদের প্রশিক্ষণ দেওয়া সহজ নয়।

আইওএস-এ, এই ফাইলগুলি সমস্ত ব্রাউজারে ইনলাইন প্রদর্শন করে। আমি ব্রাউজারটি অ্যাক্রোব্যাট রিডার বা কুইকঅফিসে ফাইলগুলি স্বয়ংক্রিয়ভাবে চালু করার জন্য বা ব্যবহারকারী তাদের যে কোনও প্রোগ্রাম প্রদর্শন করতে পারে তা পেতে চাই।

কেউ কি এটি করার একটি উপায় জানেন? আমি জানি যে গুগল ডক্সে কিছু পিডিএফ দেখার সমর্থন রয়েছে, তবে আমাদের ওয়েব অ্যাপ্লিকেশন ব্যবহার করা লোকদের সব ক্ষেত্রেই পাবলিক ইন্টারনেট অ্যাক্সেস নাও থাকতে পারে এবং কোনও স্থানীয় ওয়েব সার্ভারে আঘাত করা হতে পারে।


4
আমি এটি কখনও সেভাবে কাজ করতে দেখিনি। বলা হচ্ছে, আমি কল্পনা করব যে আপনি নিজের ব্রাউজার তৈরি করতে পারবেন যা পিডিএফ ফাইলগুলি ডিকোডিং এবং সঠিকভাবে প্রদর্শন করতে সক্ষম। আমি বিশ্বাস করি না জনপ্রিয় ব্রাউজারগুলির কোনও এটি সমর্থন করে।
ফোমাইগুই

আপনার পিডিএফ ফাইলগুলি কি "ফাস্ট ওয়েব ভিউ" এর জন্য অনুকূলিত হয়েছে? যদি তা না হয় তবে ডাউনলোডের প্রক্রিয়া চলাকালীন তাদের প্রদর্শন করা যায় না - সুতরাং সেগুলি কেবল ডাউনলোড করা যায় এবং তারপরে প্রদর্শিত হবে।
রবার্ট

উত্তর:


66

আপনি এখানে URL যুক্ত করে গুগল ডক্স ভিউয়ারে পিডিএফ খুলতে পারেন:

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

এটি ডিফল্ট ব্রাউজারে বা একটি ওয়েবভিউতে পিডিএফ খুলবে।

সমর্থিত বিন্যাসগুলির একটি তালিকা এখানে দেওয়া আছে


4
এটি খুব সহায়ক ছিল, আপনাকে ধন্যবাদ। আমি নিশ্চিত এটি 100% প্রয়োজনীয়, তবে এটি সম্ভবত উল্লেখযোগ্য যে << একটি সমর্থিত ডকটির url> urlncoded হওয়া উচিত।
mason81

4
এটি আমার পক্ষে কাজ করে না ... এটি একটি ডাউনলোড বোতাম সহ "ওফস! এই নথিটি পূর্বরূপ দেওয়ার ক্ষেত্রে একটি সমস্যা ছিল" কেবল একটি পৃষ্ঠা প্রদর্শন করে। আপনি ডাউনলোড বোতামে ক্লিক করলে কিছুই হয় না।
লি ইয়ি হং

25
উপরের লিঙ্কটি অ্যান্ড্রয়েডে ক্রোমের জন্য কাজ করতে ব্যর্থ হয়েছে, আমি স্যুইচ করেছি https://drive.google.com/viewerng/viewer?embedded=true&url=####এবং এটি কাজটি করেছে!
কিউএফদেভ

4
হাই, মনে হচ্ছে উত্তরের url আর কাজ করে না। এটির সাথে আমি এখন ওয়েবভিউ শ্রোতার কাছে অসীম লুপ পেয়েছি। কিউএফডিভের মন্তব্যে পোস্ট করা ইউআরএল কাজ করছে।
জিন বো

যদি আমি সঠিকভাবে স্মরণ করি তবে এটি আপনার টেম্প অ্যান্ড্রয়েড ডিরেক্টরিতে দস্তাবেজটি সংরক্ষণ করে।
জিন-পল

23

আপনি 4/6/2017 হিসাবে এই ফর্ম্যাটটি ব্যবহার করতে পারেন।

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

আপনি যে লিঙ্কটি ব্যবহার করেন তার সাথে কেবল http: //yourfile.pdf প্রতিস্থাপন করুন।


সম্পূর্ণ ডাউনলোড ছাড়াই পূর্বরূপ পাওয়ার সঠিক উপায়।
প্রতীক সালুজা

4

বিশেষত, ফায়ারফক্সের জন্য pdf.js প্লাগইন ইনস্টল করতে, আপনি অ্যাপ স্টোরটি ব্যবহার করবেন না। পরিবর্তে, মোজিলার ভিতরে থেকে 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

আমারও এটির দরকার ছিল এবং উপরের লিঙ্কগুলি কাজ করা বন্ধ করে দিয়েছে তাই আমি নতুন গুগল ড্রাইভের সাথে কাজ করতে পেলাম:

গুগলের একটি পরিষেবা রয়েছে যা পিডিএফ এর নট ইন জিড্রাইভের জন্য লিঙ্ক তৈরি করে: https://docs.google.com/viewer কেবল আপনার URL যুক্ত করুন এবং এটি একটি লিঙ্ক তৈরি করে এবং আইফ্রেম কোড (ঘনিষ্ঠভাবে দেখুন এবং আপনি প্যাটার্নটি দেখতে পাবেন এবং লিঙ্কগুলি তৈরি করবেন) এই ওয়েব পরিষেবা ব্যতীত)

এছাড়াও, এটি গুগল ড্রাইভে সংরক্ষিত পিডিএফ-এর জন্য করার একটি উপায় রয়েছে: https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=explorer&efh=false&a=v&chrome=false&e এমবেড= true (এটি কোনও লিঙ্ক বা সিআরসি হতে পারে আইফ্রেমের URL)

আমি অ্যান্ড্রয়েডে পরীক্ষা করেছি এবং এটি পিডিএফ ভিউয়ারকে সুন্দরভাবে হাজির করে।


আমার জন্য, যদি আমি বর্তমানে কোনও গুগল অ্যাকাউন্টে সাইন ইন না করে থাকি তবে তা আমাকে লগ ইন পৃষ্ঠাতে নিয়ে যায়। এটিকে বাইপাস করার এবং পিডিএফ দেখার কোনও উপায় আছে কি?
h_k

Viewerjs.org ব্যবহার করে দেখার চেষ্টা করুন ভিউয়ার.জেএস ফাইলটি আশাব্যঞ্জক বলে মনে হচ্ছে কারণ এটি ব্রাউজারটি স্বতন্ত্র এবং ভারী উত্তোলন করতে আপনার সার্ভারের উপর নির্ভর করে।
ব্যবহারকারী 1493559

2

দুর্ভাগ্যক্রমে অ্যান্ড্রয়েড ডিভাইসে উপস্থিত নেটিভ ব্রাউজার এই ধরণের ফাইল সমর্থন করে না। আসুন দেখুন 4.0 এর মধ্যে আমরা এটি করতে সক্ষম হব কিনা।


2

আপনি এটি ব্যবহার করতে পারেন

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

যে কেউ দয়া করে ডাউনওটিংয়ের কারণ উল্লেখ করতে পারেন।
আকাশ বিসারিয়ার

হতে পারে, আপনার উত্তরটি কিছু প্রোগ্রামিং প্রযুক্তির জন্য ভাল, এবং উত্তরটি কেবল 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 অন গুরুত্বপূর্ণ, ধন্যবাদ এটা উল্লেখ
Beeing Jk

@BeeingJk, setPluginStateএপিআই 18 (থেকে অবচিত stackoverflow.com/questions/19362049/... )।
কুলমাইন্ড

@CoolMind কি লিঙ্কে দেখিয়েছেন হয় setPluginsEnabledবদলেsetPluginState
Beeing Jk

@ বিয়িংজেকে, দয়া করে, পৃষ্ঠাটি আবার খুলুন, Ctrl + F টিপুন, "সেটপ্লাগিনস্টেট" লিখুন এবং এন্টার টিপুন।
কুলমাইন্ড

@ কুলমাইন্ড ঠিক আছে ধন্যবাদ আমি এটিকে এখানেও দেখেছি, developer.android.com/references/android/webkit/… , তবে আমি setPluginStateঅন্য কোনওভাবে আমার ওয়েবভিউটি কাজ করতে পারে না তা সরিয়ে দিতে পারিনি
বিয়িং জে.কে

1
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);
    }
}

-5
  • পিডিএফ ফাইল প্রদর্শনের জন্য অ্যান্ড্রয়েডের জন্য অ্যাক্রোব্যাট রিডার .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
ryandawkins
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.