如何在Android中将Pdf页面转换为Bitmaps?

时间:2012-05-28 08:15:20

标签: android

我是android的新手你可以告诉我将一个Pdf文件页面转换成android中的位图的例子。

所以,我可以在android中显示为imageview

2 个答案:

答案 0 :(得分: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;
    }

答案 1 :(得分:0)

我用这个库来做那个

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

说明书在那里,易于实施。