7he*_*ing 4 pdf android fileinfo
你能帮我找出 Android 上 pdf 文档的页数吗?该文档至少支持 api 版本 16。我正在提取文档信息,但找不到获取总页数的解决方案。这就是我到目前为止所做的:
private void extractDocumentDataFromUri(Uri uri)
{
String[] dataFileds = new String[]{
MediaStore.MediaColumns.DATA,
OpenableColumns.DISPLAY_NAME,
OpenableColumns.SIZE};
Cursor cursor = context.getContentResolver().query(uri, dataFileds, null, null, null);
cursor.moveToFirst();
contentUrl = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));
title = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
size = cursor.getInt(cursor.getColumnIndex(OpenableColumns.SIZE));
cursor.close();
contentType = context.getContentResolver().getType(uri);
}
Run Code Online (Sandbox Code Playgroud)
尝试这个:
private void countPages(File pdfFile) throws IOException {
try {
ParcelFileDescriptor parcelFileDescriptor = ParcelFileDescriptor.open(pdfFile, ParcelFileDescriptor.MODE_READ_ONLY);
PdfRenderer pdfRenderer = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
pdfRenderer = new PdfRenderer(parcelFileDescriptor);
totalpages = pdfRenderer.getPageCount();
pdfRenderer.close()
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)