آموزش نمایش Pdf در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش نمایش Pdf در برنامه نویسی اندروید می پردازیم قبلا آموزش نمایش pdf را قرار داده بودیم ولی با استفاده از Intent در برنامه های دیگر آن باز می شد امروز یاد می گیرید چگونه pdf را در اکتیویتی خودتان نمایش دهید.
راه های مختلفی برای نمایش pdf وجود دارد.
- با استفاده از WebView
- با استفاده از کتاب خانه
- با استفاده از Intent
در آموزش قبلی به باز کردن با intent پرداختیم در این آموزش با استفاده از یک کتاب خانه اقدام به باز کردن pdf می کنیم
ابتدا وارد فایل build.gradle شده از نوع module سپس در بخش dependencies خط زیر را اضافه کنید.
1 | compile 'com.joanzapata.pdfview:android-pdfview:1.0.4@aar' |
پروژه را sync کنید.
سپس در layout که می خوایید pdf نمایش داده شود کد زیر را قرار دهید.
1 2 3 4 | <com.joanzapata.pdfview.PDFView android:id="@+id/pdfview" android:layout_width="match_parent" android:layout_height="match_parent"/> |
و در اکتیویتی آن باید کد زیر را قرار دهید.
1 2 3 4 5 6 | pdfView.fromAsset(pdfName) .pages(0, 2, 1, 3, 3, 3) .defaultPage(1) .showMinimap(false) .enableSwipe(true) .load(); |
در بالا pdf از پوشه assets لود می شود پس باید در پوشه assets قرار دهید و pdfName نام فایلی می شود که در پوشه assets قرار دارد می شود
در صورتی که می خواهید صفحه های خاصی را نمایش دهید از قابلیت pages استفاده کنید در صورتی که می خواهید تمامی صفحه ها بارگذاری شود pages را حذف کنید.
برای اینکه صفحه پیش فرض را تنظیم کنید مثلا از صفحه 3 شروع شود از ویژگی defaultPage استفاده کنید.
از enableSwipe برای فعال کردن زوم کردن استفاده کنید.
برای اینکه عکس ها نمایش پیدا کنند باید ویژگی showMinimap را برابر با true قرار دهید.
این آموزش هم به پایان رسید.
موفق و موید باشید.
سلام، کتابخوانه ای برای باز کردن pdf در برنامه اونم از sdcard سراغ نداره؟ یکی هست که وقتی اضافه میشه 20 مگابایت به حجم برنامه اضافه میکنه ، اگه غیر از این سراغ دارین ممنون میشم بگین.
آموزش دیگری در سایت وجود دارد لینک زیر را مشاهده کنید در صورتی که به خوبی کار نکرد بگید آموزش دیگری ایجاد کنم.
http://programchi.ir/2017/07/30/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d9%85%d8%a7%db%8c%d8%b4-pdf-%d8%af%d8%b1-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af/
موفق باشید.
سلام کدها رو کامل بزارید لطفا خيلي نیازمه این آموزش
سلام خسته نباشید
تو روخدا کدهای جاوا رو کامل بزارید نمیتونم درستش کنم خطا میده
سلام
خداقوت
میخوام از رو سرور فایل pdf داخل webView نمایش داده بشه اما فقط txt و jpg رو نشون میده
شما میدونید راهکار چیه؟
سلام منظور شما را متوجه نمیشم “فقط txt و jpg رو نشون میده ؟”
سلام
یه فایل Html هست که داخلش لینکهایی به فایلهای مختلف داره ازجمله pdf,xlsx,doc,jpg
اما فقط لینکهای txt,jpg رو در webView نمایش میده .
میخوام وقتی رو لینک doc زد دانلود بشه.
یا اگر رو لینک pdf زد در Webview باز بشه.
سلام به صورت معمولی با کلیک بروی لینک چیزی باز نمی شود ولی با استفاده از کتاب خانه Itext امکان پذیر است.
ابتدا این آموزش را دنبال کنید
https://programchi.ir/2017/08/18/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%81%D8%A7%DB%8C%D9%84-pdf-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88/
سپس کد زیر را برررسی کنید (این کد به زبان جاوا نوشته شده است باید کمی تغییرات در آن اعمال کنید)
موفق باشید.
تشکر از پاسختون.
فعلا از کد زیر استفاده کردم:
موفق باشید.
سلام
تو کلاس جاوا وقتی کد
pdfView.fromAsset(pdfName)
.pages(0, 2, 1, 3, 3, 3)
.defaultPage(1)
.showMinimap(false)
.enableSwipe(true)
.load();
رو وارد میکنم تو خط اول به pdfView یه ارور میده
ارورش هم اینه
Unknown entity ‘pdfView’
لطفا کمکم کنید
سلام
تو کدهای جاوا تو خط اول به pdfview ارور میده و میگه
Unknown entity ‘pdfview’
با حروف بزرگ هم مینویسم PDFView به fromAssets و اسم فایل ارور میده
لطفا کمکم کنید
سلام دوست عزیز اول باید خط زیر را به کدهای جاوا اضافه کنی
PDFView pdfView =findViewById)R.id
pdfview);
بعد بقیه ی کدها رابنویس نام فایل pdf را هم با پسوند pdf درون””بذار موقع sync کردن پروژه هم حتما باید به اینترنت ف شکن وصل باشی
با عرض سلام
این اموزشی که قراردادین برای باز کردن فایل های pdf از داخل پوشه assets بخونه نه از حافظه خارجی با استفاده از intent مشکل داره خیلی لازمش دارم اگه میشه لطفا لینک دانلود پروژه رو بزارین آخر همین آموزش بهتره عجله داریم تور خدا کمکمون کنید!
با سلام
چطور میشه با این کتابخونه یک فایل pdf رو که پسوورد داره باز کرد؟ اگه با این کتابخونه نمیشه آیا کتابخونه ی دیگه ای سراغ دارید که بشه این کارو کرد؟
سلام کتاب خانه ای برای این منظور هنور ایجاد نشده است.
باسلام خدمت استاد گرامی
می خواهم فایل pdf از دیتابیس گرفته و فقط در برنامه نمایش داده شود و بر روی حافظه گوشی ذخیره نشود یا اگر هم روی حافظه قرار گرفت فقط و فقط با برنامه ای که فایل را خریداری کرده است نمایش بدهد
ممنونم اگر بنده را راهنمایی بفرمایید
باتشکر
شما لازمه فایل ها رو در گوشی encrypt و decrypt کنید تا فقط با برنامه شما کار کنید از لینک های زیر استفاده کنید.
http://programchi.ir/?s=encrypt
موفق باشید.
این کتابخونه که gradle نمیشه
شما خودت اصلا تا حالا اجرا کردی؟
سلام و درود کدها قبل از قرار گیری در وب سایت بررسی می شوند ایران از طرف کشور های خارجی تحریم است شما باید از نرم افزار های تغییر آیپی استفاده کنید در سایت قبلا توضیح داده شده است.
علت خطای Gradle Sync Failed چیست ؟
https://programchi.ir/2017/04/23/%D8%B9%D9%84%D8%AA-%D8%AE%D8%B7%D8%A7%DB%8C-gradle-sync-failed-%DA%86%DB%8C%D8%B3%D8%AA-%D8%9F/
و لینک آموزش دیگر برای دور زدن آن
https://programchi.ir/2017/06/20/%D8%B1%D8%A7%D9%87%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AF%D9%88%D8%B1-%D8%B2%D8%AF%D9%86-%D8%AA%D8%AD%D8%B1%DB%8C%D9%85-%D9%87%D8%A7%DB%8C-%DA%AF%D9%88%DA%AF%D9%84/
موفق باشید.
سلام ممنون از سایت خوبتون
من میخوام زمانی برنامه و پی دی اف بسته میشه و دوباره باز میشه ب صفحه ی اخری ک در اون بودم برگردم و اون لود بشه باید چیکار کنم؟
ممنون میشم اگ جوابمو بدین
سلام شما باید داده رو با SharePrefrence ذخیره کنید که آموزشش در سایت هست
https://programchi.ir/2017/04/27/sharedpreferences_android/
از متد getpage برای دریافت داده یا صفحه جاری استفاده کنید و در sharedpreferences آن را ذخیره کنید و در نهایت در هنگام لود برنامه آن را واکشی کنید.
موفق باشید.
سلام چجوری شماره صفحه ای ک خوندیم رو ذخیره کنم؟
با shareprefrence آموزش در سایت موجود است.
سلام
ممنون میشم اگه راهنماییم کنید که چطور میتونم پی دی اف های مختلفی که تو assets ریختم رو بگیرم و در یک بخشی از اپم نشون بدم.
تو دیتابیس اپم برای هرکدوم از پی دی افا اسم گذاشتم در واقع میخوام با اونا آدرس دهی کنم.
سلام و درود
قبلا آموزش قرار گرفته است از لینک زیر استفاده کنید.
https://programchi.ir/2018/08/19/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-pdf-%D8%A7%D8%B2-%D9%BE%D9%88%D8%B4%D9%87-assets-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF/
موفق و پیروز باشید.
سلام ببخشید میخوام شماره صفحه رو نمایش بدم امکانش هست؟
اینکه امکان جستجو هم میشه فعال کرد؟ برای جستجو باید چیکار کنیم؟
سلام
چرا وقتی روی pdf زوم می کنم pdf تار میشه ممنون میشم راهنمایی کنید
سلام داداش،میگم اون بالا یکی پرسید چیکار کنم فقط برنامه خودم بتونه pdf هارو بخونه گفتی باید رمزنگاری کنی، حالا میگم بعضی کتابخوان ها ، pdf رو دان میکنن، با خود برنامه هم باید بخونی ولی pdf رو تو حافظه گوشی ذخیره میکنن، بری تو پوشه اندروید بعد دیتا بعد پوشه مربوط ب اون اپ pdf ها هستن ولی بازشون میکنی میگه این pdf با رمز حفاظت شده باید رمزش رو وارد کنی تا باز شه ، اینا هم اینکریپت شدن؟ یا روی pdf ها رمز گذاشتن بعد و پسورد رو به متد مربوط به لود pdf دادن؟
سلام ببخشید من در اندروید استودیو میخوام pdf بجای اینکه سوییپ بشه و چپ و راست بشه میخوام اسکرول باشه و بالا پایین بره
آقا دمت گرم
کلی توی گیتهاب و یوتیوب گشتم اما اینجا مشکلم حل شد
سپاس فراوان
سلام من کدهارو نوشتم که اینان
pdfView = findViewById(R.id.pdfview);
pdfView.fromAsset(firstFile)
.defaultPage(1)
.showMinimap(true)
.enableSwipe(true)
.load();
حالا مشکل اینه به اسم فایلم گیرداده،هرچی میذارم درست نمیشه،منظورم firstFile است که تو خط دومه،لطفا کمکم کنید ممنون