Instead of using the following:
Uri uri = Uri.parse(FILE_URI);
and
printIntent.setDataAndType(uri, "pdf");
use:
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/output.pdf"));
and
printIntent.setDataAndType(uri, "application/pdf");
It works :)