我想在 ImageView 中显示 pdf 的第一页。我所拥有的只是pdf文件的链接。我在 whatsapp 和许多其他应用程序中看到了这个功能。
或者我们需要将pdf的第一页转为图片,然后将图片和pdf一起上传,以便在ImageView中显示时使用。
我有一个 RecyclerView,我需要在其中显示服务器中所有可用 pdf 的列表。显示时我需要在 ImageView 中显示可用 pdf 的第一页。当用户单击 imagview 时,下载开始。我已经完成了 RecyclerView 部分和下载部分,但我不知道如何通过 imageView 中的链接显示 pdf availabe 的第一页。 RecyclerView 中的每个项目都应该看起来像 this .
最佳答案
此代码从文件路径返回位图 pdf 第一页。
private Bitmap pdfToBitmap(File pdfFile) {
Bitmap bitmap = null;
try {
PdfRenderer renderer = new PdfRenderer(ParcelFileDescriptor.open(pdfFile, ParcelFileDescriptor.MODE_READ_ONLY));
final int pageCount = renderer.getPageCount();
if(pageCount>0){
PdfRenderer.Page page = renderer.openPage(0);
int width = (int) (page.getWidth());
int height = (int) (page.getHeight());
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);
page.close();
renderer.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
return bitmap;
}
关于java - 在 imageView 中显示来自 url 的 pdf 的第一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65397638/