Merhabalar,
Bu haftaki dersimizde android studio ‘da pdf viewer ile bir pdf ‘i görüntüleyeceğiz.
Öncelikle kullanacağımız kütüphaneye aşağıdaki adresten inceleyebilirsiniz.
https://github.com/barteksc/AndroidPdfViewer
Gradle ‘a aşağıdaki kütüphaneyi import ediniz.
|
1 |
compile 'com.github.barteksc:android-pdf-viewer:3.0.0-beta.5' |
activity_layout kısmına pdf’i görüntülemek için aşağıdaki kodu kopyalayın.
|
1 2 3 4 |
<com.github.barteksc.pdfviewer.PDFView android:id="@+id/pdfView" android:layout_width="match_parent" android:layout_height="match_parent"/> |
pdf ile ilgili görüntüleme ve özelleştirme işlemleri aşağıdaki kod’ta verilmiştir.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
pdfView.fromUri(Uri) or pdfView.fromFile(File) or pdfView.fromBytes(byte[]) or pdfView.fromStream(InputStream) // stream is written to bytearray - native code cannot use Java Streams or pdfView.fromSource(DocumentSource) or pdfView.fromAsset(String) .pages(0, 2, 1, 3, 3, 3) // all pages are displayed by default .enableSwipe(true) // allows to block changing pages using swipe .swipeHorizontal(false) .enableDoubletap(true) .defaultPage(0) // allows to draw something on the current page, usually visible in the middle of the screen .onDraw(onDrawListener) // allows to draw something on all pages, separately for every page. Called only for visible pages .onDrawAll(onDrawListener) .onLoad(onLoadCompleteListener) // called after document is loaded and starts to be rendered .onPageChange(onPageChangeListener) .onPageScroll(onPageScrollListener) .onError(onErrorListener) .onPageError(onPageErrorListener) .onRender(onRenderListener) // called after document is rendered for the first time // called on single tap, return true if handled, false to toggle scroll handle visibility .onTap(onTapListener) .enableAnnotationRendering(false) // render annotations (such as comments, colors or forms) .password(null) .scrollHandle(null) .enableAntialiasing(true) // improve rendering a little bit on low-res screens // spacing between pages in dp. To define spacing color, set view background .spacing(0) .linkHandler(DefaultLinkHandler) .pageFitPolicy(FitPolicy.WIDTH) .load(); |
MainActivity’de eğer işinize yaraması için hepsi yukarda var. Biz ise basit olarak görüntüleme işlemi için aşağıdaki kodu kullanacağız. Burada biz assest içinden bir pdf okuyoruz. Bunu unutmayın.
|
1 2 3 4 5 6 7 8 9 10 |
PDFView pdfView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pdfView=(PDFView)findViewById(R.id.pdfView); pdfView.fromAsset("pdf'nizin_yolu").load(); } |
Vee izinler için,
|
1 |
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission> |
veee hepsi bu kadar 🙂
Artık pdf’nizi uygulamanız içinde gösterebilirsiniz.
2 thoughts on “44 – Android Programlama PDFViewer Kullanımı”
mom jeans
(6 Nisan 2018 - 21:53)Harika bir paylaşım ellerine sağlık
emir
(15 Kasım 2018 - 00:44)Merhaba hocam güzel çalışmalar yapıyorsunuz, ip tv çalıştırabileceğim uygulama nasıl yapabilirim bu konuda yardımcı olurmusunuz. sizden yardım bekliyorum teşekkürler.