Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android应用程序中打开并查看PDF_Java_Android_Pdf - Fatal编程技术网

Java 在Android应用程序中打开并查看PDF

Java 在Android应用程序中打开并查看PDF,java,android,pdf,Java,Android,Pdf,如何在Android应用程序中打开和查看PDF?我需要在商业应用程序中使用它,它必须脱机工作。请尝试以下代码 try{ Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.parse("file://" + getFilesDir() + "/userguide.pdf"),

如何在Android应用程序中打开和查看PDF?我需要在商业应用程序中使用它,它必须脱机工作。

请尝试以下代码

     try{
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(
                    Uri.parse("file://" + getFilesDir() + "/userguide.pdf"),
                    "application/pdf"); 
            startActivity(intent);
        }catch(Exception e){
            Toast.makeText(getBaseContext(), "No Application Available to View PDF.", Toast.LENGTH_SHORT).show();
        }
要运行此功能,您需要在安装任何pdf视图应用程序之前安装

试试下面的代码

     try{
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(
                    Uri.parse("file://" + getFilesDir() + "/userguide.pdf"),
                    "application/pdf"); 
            startActivity(intent);
        }catch(Exception e){
            Toast.makeText(getBaseContext(), "No Application Available to View PDF.", Toast.LENGTH_SHORT).show();
        }
要运行此功能,您需要在安装任何pdf视图应用程序之前安装

有三种选择:

1) 使用外部查看器应用程序。维诺向你展示了如何做到这一点

2) 使用开源库。有一两个,但他们真的很烂

3) 花很多钱买一个商业图书馆。最大的是PdfTron(每年花费数万美元)、Qoppa(每年花费数千美元)和Raede(每个应用程序大约花费1K)。这也是我见过的性能和功能的顺序——pdftron最好,raede最差。

有三种选择:

1) 使用外部查看器应用程序。维诺向你展示了如何做到这一点

2) 使用开源库。有一两个,但他们真的很烂


3) 花很多钱买一个商业图书馆。最大的是PdfTron(每年花费数万美元)、Qoppa(每年花费数千美元)和Raede(每个应用程序大约花费1K)。这也是我见过的性能和功能的顺序——pdftron最好,raede最差。

我试图找到一个用于此目的的库。但是他们都有GPL许可证,我试着使用sourceforge.net/projects/andpdf(LGPL),但运行速度非常慢。其他的图书馆是根据GPL授权的。我试着为此找一个图书馆。但是他们都有GPL许可证,我试着使用sourceforge.net/projects/andpdf(LGPL),但运行速度非常慢。其他库是根据GPL授权的。您的
Uri
将无法正常工作,因为第三方应用程序无法读取内部存储中的文件。是的,您需要在读取pdf之前将其复制到SD卡中的特定路径。我无法使用第三方应用程序。您的
Uri
将无法正常工作,因为第三方应用程序无法读取内部存储中的文件。是的,您是对的,在读取之前需要将pdf复制到SD卡中的特定路径。我无法使用第三方应用程序。我尝试过使用,但它的工作速度非常慢。另一个问题是它不支持很多pdf。这有多糟糕取决于您生成的PDF类型。它是我尝试使用的项目(3d cad渲染)的一个破坏者,但它的工作速度非常慢。另一个问题是它不支持很多PDF。这有多糟糕取决于您生成的PDF类型。这是我的项目(3d cad渲染)的一个破坏者