flutter_pdf_viewer
फ्लटर के लिए एक नेटिव पीडीएफ दृश्यकर्ता।
- स्टार
- 107
- फ़ोर्क
- 40
- अंतिम पुश (UTC)
- 23 अप्रैल 2020
- प्रोजेक्ट स्थिति
- सक्रिय
मूल README
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
flutter pdf viewer
A native Pdf viewer for flutter, built on AndroidPdfViewer.
P.S. Android Only!
Features
- Night Mode
- Scroll Bar
- Horizontal swipe
- Pinch to zoom
- Show inline Videos in Pdf
- Immersive mode
- Page by page analytics
Security
- Features fast native speed XOR - decryption of files.
- Password protected pdf.
- Display PDF from bytes without ever touching the disk!
Drawbacks
-
Inline Pdf Viewing is not supported. ( A new activity is opened ). See #1.A proof of concept for inline PDFs is available at the inline branch.
Install
To use this plugin, follow the installation instructions.
License: MIT
NOTE: You must add these lines at android/app/build.gradle.
(This is required by ExoPlayer, which is used to play videos).
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Example
$ git clone https://github.com/pycampers/flutter_pdf_viewer.git
$ cd flutter_pdf_viewer/example
$ flutter run
Preview
Generating 64-bit APKs
The Underlying native library tends to blow up the APK size. So, you can build a separate APK for each CPU architecture.
This will also fix an issue with flutter tooling, where 64-bit ARM devices don't work.
Add the following section in android/app/build.gradle -
android {
defaultConfig {
ndk {
abiFilters "<arch>"
}
}
}
-
For 32-bit APK, replace
<arch>witharmeabi-v7a, and run$ flutter build apk --releaseas usual. -
For 64-bit APK, replace
<arch>witharm64-v8a, and run$ flutter build apk --release --target-platform=android-arm64.
Now you have 2 Apks, which you will need to publish separately to the Play Store. For that you need to tweak the android:versionCode property to have slightly different values for each build.
The exact "Rules for multiple APKs" can be found here.
Thanks
- AndroidPdfViewer for proving this wonderful, and simple to use library.
- #10348.
उपयोग की गई निर्भरताएँ
निर्भरता सूची 3 आइटम
- flutter
{"sdk":"flutter"} - crypto
^2.0.6 - plugin_scaffold
^1.1.1
अपने प्रोजेक्ट के लिए रिपॉज़िटरी कैसे चुनें?
उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।
- नाम, लेखक या विवरण से खोजें और तकनीकी विषय से परिणाम सीमित करें।
- स्टार, फ़ोर्क और हाल के पुश की तुलना करें। स्टार रुचि दर्शाते हैं, गुणवत्ता की गारंटी नहीं।
- उपयोग से पहले GitHub पर README, लाइसेंस और Issues जाँचें।
स्रोत और रखरखाव
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗