Я googled, но я не могу найти решение для этого.
Мне нужно показать миниатюру изображения с первой страницы PDF, не открывая ее. Файл PDF будет доступен на моем мобильном телефоне.
Установка другой внешней библиотеки невозможна. МПДФ доступен.
Я googled, но я не могу найти решение для этого.
Мне нужно показать миниатюру изображения с первой страницы PDF, не открывая ее. Файл PDF будет доступен на моем мобильном телефоне.
Установка другой внешней библиотеки невозможна. МПДФ доступен.
Наконец я сделал это,
drawPage(bp, 0, size.x, size.y, 0, 0, size.x, size.y, новый Cookie());
это поможет вам отобразить первую страницу PDF как BitMap. Этот метод реализован в MuPDFCore.java.
PointF размер страницы = getPageSize (0); float mSourceScale = Math.max(w/pageSize.x, h/pageSize.y);
Point size = new Point((int)(pageSize.x*mSourceScale), (int)(pageSize.y*mSourceScale));
final Bitmap bp = Bitmap.createBitmap(size.x, size.y, Bitmap.Config.ARGB_8888);
drawPage(bp, 0, size.x, size.y, 0, 0, size.x, size.y, new Cookie());
storeImageIntoLocal(bp,filePath);//To Do my custom method to store bitmap into local
Если вы хотите сделать это без muPDF, посмотрите Как преобразовать страницу PDF в изображение в Android?. второй ответ дает ссылку на PdfRenderer (доступен в API 21). Вы, вероятно, используете это так:
// create a new renderer PdfRenderer renderer = new PdfRenderer(getSeekableFileDescriptor()); // render the page Page page = renderer.openPage(i).render(mBitmap, null, null, Page.RENDER_MODE_FOR_DISPLAY); // do stuff with the bitmap // close the page page.close(); // close the renderer renderer.close();