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





Harika bir paylaşım ellerine sağlık
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.