java - 在 imageView 中显示来自 url 的 pdf 的第一页

标签 java android android-studio pdf

我想在 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/

相关文章:

java - 获取字符串中的字符串

android - Android studio如何知道有多少人连接到Firebase?

javascript - 如何在javascript中检测android手机或标签?

android - 为什么即使在源代码没有变化的情况下,Android Studio 重建项目的速度如此之慢?

java - 我是否必须在每节课中都使用 "package"术语?

java - p :commandButton action and f:setpropertyactionlistener not invoked in p:columngroup

java - 轴 2 错误 : Invalid white space character (0x4) in text to output

android - 如何找到 android 项目支持的实际最小 API 级别?

java - 避免 Android 中绘制/布局操作期间出现对象分配错误

java - 如果选择了微调器值,如何在消息框中显示用户 ID