1. 程式人生 > >Android PDF擷取封面:PDF縮圖預覽效果

Android PDF擷取封面:PDF縮圖預覽效果

最近有一個需求,在不開啟文件的情況下,為每個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不熟的話也不好找。上面的註釋也是比較詳細,就不一一解釋了。