Apakah ada cara untuk mendapatkan peramban Android stok untuk membuka otomatis PDF, Word, atau file tipikal lainnya tanpa harus melalui proses mengunduh file dan kemudian meminta pengguna untuk membuka file dari aplikasi Unduhan atau bilah Pemberitahuan ?
Kami memiliki aplikasi web yang memiliki banyak dokumen yang ingin kami sertakan dan tidak harus dikonversi ke HTML, tetapi membuat pengguna mengunduh file dan membukanya secara manual tidaklah mudah untuk melatih pengguna.
Di iOS, semua file ini ditampilkan sebaris di browser. Saya ingin cara agar browser meluncurkan file secara otomatis ke Acrobat Reader atau QuickOffice atau program apa pun yang harus ditampilkan pengguna.
Adakah yang tahu cara melakukan itu? Saya tahu bahwa Google Docs memiliki beberapa dukungan untuk melihat PDF, tetapi orang-orang yang menggunakan aplikasi web kami mungkin tidak memiliki akses Internet publik dalam semua kasus, dan mungkin mengakses server web lokal.
Jawaban:
Anda dapat membuka PDF di Google Docs Viewer dengan menambahkan URL ke:
http://docs.google.com/gview?embedded=true&url=<url of a supported doc>
Ini akan membuka PDF di browser default atau WebView.
Daftar format yang didukung diberikan di sini .
sumber
https://drive.google.com/viewerng/viewer?embedded=true&url=####
dan itu berhasil!Anda dapat menggunakan format ini mulai 4/6/2017.
https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf
Cukup ganti http: //yourfile.pdf dengan link yang Anda gunakan.
sumber
Khususnya, untuk memasang plugin pdf.js untuk firefox, Anda tidak menggunakan app store. Sebagai gantinya, buka addons.mozilla.org dari dalam mozilla dan instal dari sana. Selain itu, untuk melihat apakah sudah terpasang dengan benar, buka menu Alat: Pengaya (bukan url "about: plugins" seperti yang mungkin Anda pikirkan dari versi desktop).
(Akun baru, kalau tidak saya akan meletakkan ini sebagai komentar pada jawaban di atas)
sumber
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);
sumber
Saya membutuhkan ini juga, dan tautan di atas berhenti berfungsi jadi inilah yang menurut saya berfungsi dengan Google Drive Baru:
Google memiliki layanan yang membuat tautan untuk PDF's Not in GDrive: https://docs.google.com/viewer Cukup tambahkan URL Anda dan itu membuat tautan, dan kode IFrame (Perhatikan baik-baik dan Anda akan melihat polanya dan membuat tautan tanpa layanan web ini)
Selain itu, ada cara melakukannya untuk PDF yang disimpan di Google Drive: https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=explorer&efh=false&a=v&chrome=false&embedded=true (ini bisa berupa tautan atau src URL dari iframe)
Saya telah menguji di Android dan menampilkan PDF viewer dengan baik.
sumber
Sayangnya browser asli yang ada di perangkat Android tidak mendukung jenis file ini. Mari kita lihat apakah di 4.0 kita akan bisa melakukan itu.
sumber
Anda bisa menggunakan ini
webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file");
sumber
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)");
sumber
setPluginState
tidak digunakan lagi dari API 18 ( stackoverflow.com/questions/19362049/… ).setPluginsEnabled
daripadasetPluginState
setPluginState
lain tampilan web saya tidak akan berfungsipublic 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); } }
sumber
Gunakan potongan kode di bawah ini
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);
sumber