2012-07-30 194 views
3

我正在使用pdf文件,我想实现页面查看器到我的pdf文件。我的想法是将PDF文件转换成bmp图像,然后使用viewPager。但我坚持将PDF转换为位图。有什么建议么?将pdf文件转换为位图图像

+0

[这](http://stackoverflow.com/a/10071012/1289716)和[这](http://stackoverflow.com/q/10299839/1289716)可能会帮助你 – MAC 2012-07-30 12:18:55

+0

我建议看到这个链接http://stackoverflow.com/questions/8814758/need-help-to-convert-a- pdf-page-into-bitmap-in-android-java。 希望有所帮助! – 2013-04-15 18:09:50

回答

0

在gradle这个

compile 'com.github.barteksc:android-pdf-viewer:2.8.1' 

使用include依赖以下功能PDF页面转换为位图图像

private Bitmap generateImageFromPdf(String assetFileName, int pageNumber, int width, int height) { 

    PdfiumCore pdfiumCore = new PdfiumCore(mActivity); 
    try { 
     File f = FileUtils.fileFromAsset(mActivity, assetFileName); 
     ParcelFileDescriptor fd = ParcelFileDescriptor.open(f, ParcelFileDescriptor.MODE_READ_ONLY); 
     PdfDocument pdfDocument = pdfiumCore.newDocument(fd); 
     pdfiumCore.openPage(pdfDocument, pageNumber); 
     //int width = pdfiumCore.getPageWidthPoint(pdfDocument, pageNumber); 
     //int height = pdfiumCore.getPageHeightPoint(pdfDocument, pageNumber); 
     Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
     pdfiumCore.renderPageBitmap(pdfDocument, bmp, pageNumber, 0, 0, width, height); 
     //saveImage(bmp, filena); 
     pdfiumCore.closeDocument(pdfDocument); 

     return bmp; 
    } catch(Exception e) { 
     //todo with exception 
    } 
    return null; 
} 
+0

关注此https://github.com/barteksc/AndroidPdfViewer – 2017-06-06 19:48:18