在android中的PDF渲染

时间:2013-06-04 10:16:25

标签: android

我是android和开发世界的新手。我需要帮助来解决这个问题。(场景如下)

我使用HTML5和CSS创建了一个Android应用程序,并使用phonegap将其捆绑出来。 现在我需要在这个应用程序中显示PDF文件,为用户提供两个选项: 首先下载然后阅读 或第二个 在线阅读 < / strong>

所以我的问题是,我无法在应用程序中显示PDF。 我怎么能实现这个目标?请帮忙 。我试图在最近4天内解决它,并尝试了已经在论坛中提供的每个和解决方案,但仍然没有成功。

如果某人有一步一步的程序或一个例子来推荐,那对我来说会很棒。

谢谢 单宝元

3 个答案:

答案 0 :(得分:0)

这可能有所帮助:How to open a PDF via Intent from SD card

基本的想法是获得一个pdf应用程序来为你呈现pdf,而你的应用程序只是启动了这样做的意图。

答案 1 :(得分:0)

试试这段代码

private void openBook() {
    File file = new File(mRealPath);
    Uri path = Uri.fromFile(file);
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.setDataAndType(path, getString(R.string.application_type));
    try {
        startActivity(intent);
    } catch (ActivityNotFoundException e) {
        Toast.makeText(FirstTab.this, 
                getString(R.string.no_application_found), 
                Toast.LENGTH_SHORT).show();
    }
}

答案 2 :(得分:0)

你可以通过这样的意图打开pdf文件

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/example.pdf"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file),”application/pdf”); intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(intent);