Преобразование страницы Pdf в изображение с помощью mupdf

Я googled, но я не могу найти решение для этого.

Мне нужно показать миниатюру изображения с первой страницы PDF, не открывая ее. Файл PDF будет доступен на моем мобильном телефоне.

Установка другой внешней библиотеки невозможна. МПДФ доступен.


person Saravana Kumar Chinnaraj    schedule 29.05.2015    source источник
comment
важно ли использовать muPDF или достаточно ли любого способа преобразовать первую страницу в изображение?   -  person serv-inc    schedule 29.05.2015
comment
@ user1587329 все в порядке. вообще никаких проблем. но я не могу переключить любую другую библиотеку для рендеринга. ..Благодарность   -  person Saravana Kumar Chinnaraj    schedule 29.05.2015
comment
Вы не можете отобразить первую страницу файла PDF, не открывая файл PDF....   -  person KenS    schedule 29.05.2015
comment
@KenS мы можем сделать это с помощью метода gotopage() в MuPdfCore.java.   -  person Saravana Kumar Chinnaraj    schedule 02.06.2015
comment
Не без открытия файла PDF. MuPDF должен открыть файл PDF и прочитать его, чтобы отобразить страницу.   -  person KenS    schedule 02.06.2015
comment
Перейдите к этому ответу: stackoverflow.com/questions/10698360/   -  person Naimatullah    schedule 01.09.2020


Ответы (2)


Наконец я сделал это,

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
person Saravana Kumar Chinnaraj    schedule 02.06.2015

Если вы хотите сделать это без 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();
person serv-inc    schedule 29.05.2015