2012-05-28 46 views
0

我是新來的機器人,你可以請示範我將PDF文件頁面轉換爲android中的位圖。如何將PDF頁面轉換爲Android中的位圖?

所以,我可以顯示在Android的

+0

上it.Post你的代碼中指定 – MBMJ

+0

http://stackoverflow.com/questions/5936194/android-pdf-page-to-image-api – Ixx

+0

我只想在我的應用程序中顯示PDF。所以,我想將PDF頁面轉換爲圖像來顯示.. – feroz

回答

0

imageview的我用這個libary來這樣做

https://github.com/jblough/Android-Pdf-Viewer-Library

的instuctions在那裏,並且很容易實現。

+0

歡迎來到StackOverflow。總結鏈接的內容被認爲是很好的做法。我知道你不能很好地將源代碼發佈到圖書館,但是你爲了使圖書館工作而採取的步驟將是一個很好的補充。 –

2

我試了很多PDF庫,最快的是Mobi PDF Viewer SDK。 做到這一點:要真正地做什麼

public Bitmap getPiece(String path, String password, int importWidth, int importHeight, int piece_x, int piece_y, int piece_w, int piece_h) 
    { 
     Document myDoc = new PDFDocument (path); 
     myDoc. Open (path, password); 

     Bitmap result = Bitmap.createBitmap(piece_w, piece_h, Config.ARGB_8888); 
     result.eraseColor(0xFFFFFFFF); 

     Page page = m_doc.GetPage(pageNumber); 

     float w = m_doc.GetPageWidth(pageNumber); 
     ratio = importWidth/w; 
     w = m_doc.GetPageWidth(pageNumber) * ratio; 
     float h = m_doc.GetPageHeight(pageNumber) * ratio; 

     Matrix mat = new Matrix(ratio, -ratio, -piece_x, h - piece_y); 
     page.RenderToBmp(result, mat); 

     page.Close(); 

     return result; 
    } 
相關問題