0

我查看了几个代码并导入了许多库,我尝试使用 PdfRender,它非常易于使用,但它在 api 版本 21 和 android-pdfviewer 库代码下不起作用,当我导入和使用它时,它会使 apk 大小变大很多在我的项目中。任何人都可以建议一些库或代码将每个页面的pdf转换为位图并将其保存在不应该使apk大小变大并且应该支持每个版本的android的arraylist中。

下面我附上了我的代码 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);
                        }
4

0 回答 0