بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

باز کردن فایل PDF در اندروید

مدیریت گفتگو
Reza AF 12 سال پیش
آخرین تغییر: 8 سال پیش

سلام استاد
چطوری میشه پی دی اف توی اندروید باز کرد؟
از webview باید استفاده کنم؟
میشه کاری کرد بدون اینکه برنامه pdf reader روی گوشی نصب باشه، پی دی اف باز کرد؟

نظرات

پاسخ‌ها 4

uncocoder 12 سال پیش

معمولاً این چنین کارها به دو روش انجام میشه:
1- با استفاده از نرم افزار نصب شده روی گوشی ( مثل باز شدن یک url و ... )
2- با استفاده از Library که در برنامه متصل میشه و سورسش داخل پروژه شما قرار می گیره.

حالت دوم برای سازگاری و راحتی خیال شما مناسب تر هست. اما حجم برنامه به اندازه حجم Library ( سورس کامپایل شده آن ) اضافه خواهد شد. کمی هم ممکنه استفاده کردن ازش نیاز به مطالعه داشته باشه و گاهی سخت.

انشاالله در آینده دور در سرفصل ها قرار خواهد گرفت.

نظرات

سپهر 11 سال پیش
اگر لطف کنید لایبرری های مناسب رو معرفی کنید خودمون پیگیرش میشیم
General 9 سال پیش
ازاین کتابخونه میتونید استفاده کنید . کتابخانه قدرتمند وخوبی هست لینک
h_uk2009 11 سال پیش

سلام من برای اینکه پست جدید باز نکنم و سوالم همینه از بچه هامیخوام کمک کنن

برای باز کردن پی دی اف از روش اول که استاد فرمودند با استفاده از url میشه کسی اون تکه کد مربوطه رو بکه ؟ من میخوام وقتی کیلیک کردم روی یکی از آیتم های لیست یک پی دی افی با استفاده از همون نرم افزراهای پیش فرض گوشی باز بشه و نیازی به کتابخونه ندارم ممنون میشم یکی جواب بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

نظرات

احسان منصوری 11 سال پیش

من از این کد استفاده می کنم:

شما باید واسه استفاده از منابع سیستم، از Intent ها و Flag هاش استفاده کنید.

کد زیر رو جایی که میخواید وقتی تاچ شد، PDF باز شه بنویسید(مثلا توی رویداد کلیک دکمه):

  Intent pdfIntent = new Intent (Intent.ACTION_VIEW);
  android.net.Uri pdfFile = android.net.Uri.fromFile (new java.io.File (pdfpath));
  pdfIntent.setDataAndType(pdfFile , "application/pdf");
  pdfIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
  MainActivity.this.startActivity (pdfIntent);

اینم واسه معرفی کردن آدرس فایل:

 final String pdfpath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/download/earth.pdf";

که توی آدرس بالا، فایل داخل پوشه download با نام earth.pdf قرار داره. قسمت قبل از + هم مسیر اصلی حافظه دستگاه هستش

موفق باشید

نظرات

h_uk2009 11 سال پیش
بله جواب بسیار کامل و درستی بود به قول یکی از دوستان فدایی داری !‌ لایک و امتیاز برای شما احسان عزیزم درج شد
zavvar 9 سال پیش
آقا ممنون از جواب تون، کد کامل و بدون نقصی بود
hpanahpour 8 سال پیش
با تشکر از جواب های خوبتون . می خواستم بدونم آیا امکان داره که فایل pdf رو داخل سورس نرم افزار قرار بدیم ؟ یعنی اینکه کسی که فایل apk رو روی گوشی نصب کرد با زدن دکمه مخصوص فایل pdf باز بشه ( با توجه به کد بالا ) و دیگه لازم نباشه فایل رو داخل پوشه کپی کنیم ؟؟؟
hpanahpour 8 سال پیش

با سلام

با عرض معذرت من یک سوال دارم و برای اینکه یه تایپیک دیگه رو اشغال نکنم تو این بخش می نویسم

می خواستم بدونم آیا امکان داره که فایل pdf رو داخل سورس نرم افزار قرار بدیم ؟ یعنی اینکه کسی که فایل apk رو روی گوشی نصب کرد با زدن دکمه مخصوص فایل pdf باز بشه ( با توجه به کد بالا ) و دیگه لازم نباشه فایل رو داخل پوشه خاصی ( مثلا دانلود ) کپی کنیم ؟؟؟

با تشکر

نظرات

nmotaghed 8 سال پیش
سلام . شما می توانید با گذاشتن فابل پی دی اف خود درون فولدر assets ، فایل پی دی اف خودتون رو اجرا کنید .. اینم مثال : لینک

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .