Android PDF擷取封面:PDF縮圖預覽效果
阿新 • • 發佈:2019-02-05
最近有一個需求,在不開啟文件的情況下,為每個pdf生成一張縮圖,顯示在介面上。那麼怎麼做呢?
相信大家對pdf進行開發時,都會用到一個框架:pdfview。
至於pdfview如何使用,我就不班門弄斧了,使用起來也非常簡單,附上使用連線:http://www.mobile-open.com/2015/38396.html
接下來就是重點,怎麼截圖呢?關鍵程式碼如下:
PdfContext pdfContext = new PdfContext(); PdfDocument pdfDocument = (PdfDocument) pdfContext .openDocument(path);//path為要截圖的pdf的路徑,String型別 PdfPage pdfPage = (PdfPage)pdfDocument.getPage(page);//page為要擷取的頁數,int型 RectF rf = new RectF();//使用一個矩形去截圖 rf.bottom = rf.right = (float)1.0;//上方與左方不指定,下方與右方指定為1.0的位置,即截下整幅圖 Bitmap bitmap = pdfPage.renderBitmap(pdfPage.getWidth(), pdfPage.getHeight(), rf); //這個bitmap就是我們要截的圖
好了,程式碼就是這麼多,其實也是非常簡單,但是因為對api不熟的話也不好找。上面的註釋也是比較詳細,就不一一解釋了。