44 – Android Programlama PDFViewer Kullanımı

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.

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.

<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.

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.

 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,

    <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.

 

Yazar: umiitkose

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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir