我查看了几个代码并导入了许多库,我尝试使用 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);
}