¿Renderizar PDF desde URI en Android?

Estoy usando Android Render en mi aplicación, pero tengo problemas para obtener un archivo PDF de URI.

Así es como obtengo el URI del archivo:

 public void performFileSearch() {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);

    intent.addCategory(Intent.CATEGORY_OPENABLE);

    intent.setType("application/pdf");

    startActivityForResult(intent, READ_REQUEST_CODE);
}

@Override
public void onActivityResult(int requestCode, int resultCode,
                             Intent resultData) {
    if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
         uri = null;
        if (resultData != null) {
            uri = resultData.getData();
            pageNumber = 0;
            render(uri);

        }
    }
}

Entonces enrender(Uri uri):

private void render(Uri uri) {

    try {
        img = (ImageView) findViewById(R.id.image);
        int width = img.getWidth();
        int height = img.getHeight();
        previous.setText(uri.toString());
        Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
        File file = new File(uri.getPath());
        PdfRenderer renderer = new PdfRenderer(ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY));

        if(currentpage<0){
            currentpage =0;

        }else if(currentpage>renderer.getPageCount()){


            currentpage = renderer.getPageCount() -1;

            Matrix matrix = img.getImageMatrix();

            Rect rect= new Rect(0,0, width , height);

            renderer.openPage(currentpage).render(bitmap,rect,matrix , PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY );

            img.setImageMatrix(matrix);
            img.setImageBitmap(bitmap);
            img.invalidate();

        }


    } catch (Exception e) {

        e.printStackTrace();
         Toast.makeText(getApplicationContext(), "Nope", Toast.LENGTH_LONG);

    }

}

La actividad solo muestra la pantalla en blanco. Supongo que el problema es crear archivos desde URI. ¿Sabes cómo hacer el archivo de URI que obtuve? Gracias por adelantado.

Respuestas a la pregunta(0)

Su respuesta a la pregunta