Android使用itext库将pdf渲染到位图

时间:2016-12-23 12:08:06

标签: java android pdf bitmap pdfviewer

我正在尝试使用PdfViewer.jar将存储在我的assets文件夹中的pdf转换为位图。

这是我的代码:

public static Bitmap renderToBitmap(InputStream inStream) {
    Bitmap bitmap = null;
    try {
        byte[] bArray = IOUtils.toByteArray(inStream);
        ByteBuffer buf = ByteBuffer.wrap(bArray);
        PDFPage mPdfPage = new PDFFile(buf).getPage(0, true);
        float width = mPdfPage.getWidth();
        float height = mPdfPage.getHeight();
        bitmap = mPdfPage.getImage((int) (width), (int) (height), null);
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            inStream.close();
        } catch (IOException e) {
            // do nothing because the stream has already been closed
        }
    }
    return bitmap;
}

这段代码正在做我需要的。但由此产生的位图质量非常差。 如何提高创建的位图质量?

0 个答案:

没有答案