نمایش PDF در اندروید بدون کتابخانه

سلام دوباره

توی این مطلب یه ترفند جالب رو با هم یاد میگیریم. اگر شما هم برنامه ای دارید که میخواید توش PDF نمایش بدید اما نمیخواید از لایبراری ها استفاده کنید و یا چیزی که میخواید کار نمیکنه، میتونید از این ترفند استفاده کنید.

تو این آموزش ما از WebView برای نمایش PDF استفاده میکنیم. درواقع خود وب ویو به صورت مستقیم امکان نمایش PDF رو نداره اما با این ترفند میتونید خیلی راحت فایلتون رو نمایش بدید. همچنین قابلیت هایی مثل زوم هم فعاله.

بریم سراغ آموزش:

1- یه WebView تو Layout برنامتون بزارید و تنظیمات زیر رو انجام بدید:

 webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());
 webView.getSettings().setBuiltInZoomControls(true);
 webView.getSettings().setTextZoom(150);
        webView.getSettings().setDisplayZoomControls(false);
webView.setHapticFeedbackEnabled(false);

2- خوب حالا میخوایم به وب ویو بگیم که فایل PDF رو نمایش بده. همونطور که گفتم وب ویو مستقیم نمیتونه PDF نمایش بده، برای این کار از گوگل استفاده میکنیم. توی قسمت loadurl مربوط به وب ویو باید این خط رو قبل از آدرس فایل اضافه کنید (شکل کلی) :

webView.loadUrl("https://docs.google.com/gview?embedded=true&url=" + url);

متغیر url میتونه هم یه آدرس مستقیم اینترنتی باشه و یا میتونه آدرس یه فایل روی خود گوشی باشه.

حالا برنامه رو اجرا کنید. در کل با این ترفند میتونید PDF خودتون رو بدون نیاز به هیچ کتابخونه ای نمایش بدید.

برای مشاهده ی آموزش های بیشتر به سایت hamyardeveloper.ir مراجعه کنید