0

I have looked through several codes and imported many libraries, i tried using PdfRender which is quite easy to use but it doesn't work below api version 21 and android-pdfviewer library code it makes the apk size lot bigger when i imported and used it in my project. Can anyone suggest some library or code to convert pdf every pages into bitmaps and saving it in arraylist which should not make apk size bigger and should support every versions of android.

Below i have attched my code PdfRender

ParcelFileDescriptor  pdfFile = ParcelFileDescriptor.open(pdf,
                            ParcelFileDescriptor.MODE_READ_ONLY);
              PdfRenderer pdfRenderer = new PdfRenderer(pdfFile);
                    if (pdfRenderer != null) {
                        for (int i = 0; i < pdfRenderer .getPageCount(); i++) {
                            // Open page with specified index
                            try {
                                if (pdfPage != null) {
                                    pdfPage .close();
                                }
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                            pdfPage = pdfRenderer.openPage(i);
                            Bitmap bitmap = Bitmap.createBitmap(olamPage.getWidth(),
                                    pdfPage .getHeight(), Bitmap.Config.ARGB_8888);

                            //Pdf page is rendered on Bitmap
                            pdfPage .render(bitmap, null, null,
                                    PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);
                            // ArrayList Adding Bitmaps
                            pdfBitmaps.add(bitmap);
                        }
Vicky
  • 921
  • 1
  • 11
  • 33
  • "Can anyone suggest some library or code" -- asking for recommendations for off-site resources is considered to be off-topic for Stack Overflow. "which should not make apk size bigger" -- adding any library will make your APK bigger, by definition. Please note that `PdfRenderer` is designed for use with PDFs generated by Android code and cannot handle arbitrary PDFs. – CommonsWare Jun 08 '17 at 10:59
  • it can make bigger but not lot bigger, well i am asking its there any library that can do the functionality as above code. pdfRenderer.openPage(i) doesn't support or class doesn't exsits in api versions below 21 – Vicky Jun 08 '17 at 11:10

0 Answers0