2012-05-28 50 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; 
    } 
相关问题