当前位置: 首页 > 知识库问答 >
问题:

如何在外部应用程序或webview中打开pdf文件大小大于25mb

雷骁
2023-03-14

您好,我想在webview或外部应用程序中显示pdf文件
1)我使用此url<代码>https://docs.google.com/gview?embedded=true

Intent ii=new Intent(Intent.ACTION_VIEW);
    ii.setDataAndType(Uri.parse(pdf),"text/html");
    try {
        startActivity(ii);
    }catch (ActivityNotFoundException e)
    {
        Toast.makeText(QuranPara.this, "NO Pdf Viewer", Toast.LENGTH_SHORT).show();
    }

以下是完整的urlhttps://docs.google.com/gview?embedded=true

共有2个答案

易元青
2023-03-14

如果您的文件在资产中,请先将它们复制到外部存储。希望您已经处理了权限流。

请尝试以下脱机代码

File pdfFile = new File(Environment.getExternalStorageDirectory(),"pdfName.pdf");//Pdf file path
            if (pdfFile.exists()) //Checking for the file is exist or not
            {
                Uri path = Uri.fromFile(pdfFile);
                Intent objIntent = new Intent(Intent.ACTION_VIEW);
                objIntent.setDataAndType(path, "application/pdf");
                objIntent.setFlags(Intent. FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(objIntent);//Staring the pdf viewer
            } else {

                Toast.makeText(getActivity(), "The file not exists! ", Toast.LENGTH_SHORT).show();

            }

如果选择以下选项,请尝试webview选项

WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true); 
String pdf = "online pdf link";
webview.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + pdf);

但是请记住,如果您使用google docs查看pdf或任何其他文档,google docs可能会向您抛出错误说明

您已达到查看或下载非Google Docs格式文件的带宽限制......所以看起来不可靠

因此,请谨慎使用谷歌文档查看

唐增
2023-03-14

要在WebView中显示它,请尝试以下操作

String pdf = "http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf";
    webview.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + pdf);

要在浏览器中显示,请尝试以下操作

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(pdf_url));
startActivity(browserIntent);
 类似资料:
  • 我想打开一个PDF文件时,用户点击一个按钮。目前,我正在使用这段代码来实现这一点: 但不管用。 当我选择使用Adobe Acrobat时,我会得到一条显示为Toast的消息,它说 当我尝试使用Drive PDF Viewer时,我得到 PDF文件存储在 问题出在哪里? 编辑 现在我使用的是以下代码: 但当我尝试通过点击按钮打开PDF时,应用程序崩溃了。 这是我得到的日志: 这是我的课: } 有人能

  • 问题内容: 我想知道如何根据文件扩展名在记事本和图片查看器等程序中打开文件。我在Windows上使用Python 3.3。 我已经做过一些研究,人们提到了一个名为的模块,但是当我尝试导入该模块时,我收到一个ImportError。 这是我到目前为止的内容: 我还将拥有需要在记事本中打开的HTML和JSON文件。 问题答案: 使用此命令可使用默认程序打开任何文件: 如果您确实想使用某个程序,例如记事

  • 问题内容: 重复编辑:不,我这样做了,但是它不想启动Firefox。我正在做一个cortana / siri助手,我想让我说些什么时说打开Web浏览器。因此,我已经完成了if部分,但是我只需要启动它来启动firefox.exe,就尝试了其他不同的操作,但出现错误。这是代码。请帮忙!它可以与打开记事本一起使用,但不适用于Firefox。 问题答案: 简短的答案是不知道在哪里找到。 一种可能的解决方案

  • 问题内容: 我需要获取文件大小超过2 GB的文件。(在4.6 GB文件上测试)。没有外部程序,有没有办法做到这一点? 当前状态: ,并且失败 和作品 有可能通过读取文件内容来获取文件大小(极慢!)。 我知道如何在64位平台(使用和)上获取它,但是我需要32位平台的解决方案。 解决方案: 为此,我已经开始了开源项目。 问题答案: 我已经开始了一个名为Big FileTools的项目。它被证明可以在L

  • 我正在尝试用tkinter构建一个navigator应用程序,并且对于制作GUI和一般使用tkinter非常陌生。当整个窗口调整大小时,我似乎不知道如何很好地调整小部件的大小。当前调整大小的工作方式如下图所示。 顶部的描述是一个tkinter消息小部件,中间的导航树是一个检查表,两个按钮是常规按钮,按钮下面的文本是一个标签对象。我把这些放在tkinter根中。grid()方法,并根据需要使用ipa