我如何在自己的Android应用程序中显示pdf

希夫帕尔·乔达

我有Text,有人可以告诉我如何将文本转换为pdf,以及如何在android应用程序中显示它。我看到有很多库都在做同样的事情,有人可以给我提供示例代码。谢谢

我已经使用了pdfviewer lib,但仍然没有得到pdf。听到是我的代码-

    File images = Environment.getExternalStorageDirectory();
    imagelist = images.listFiles(new FilenameFilter()
    {  
            public boolean accept(File dir, String name)  
            {  
                    return ((name.endsWith(".pdf")));
            }  
    }); 
    pdflist = new String[imagelist.length]; 
    for(int i = 0;i<imagelist.length;i++)
    {
            pdflist[i] = imagelist[i].getName();
    }
    this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, pdflist));
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) 
{
        super.onListItemClick(l, v, position, id);
        String path = imagelist[(int)id].getAbsolutePath();
        openPdfIntent(path);
}

private void openPdfIntent(String path) 
{
    try
    {
      final Intent intent = new Intent(this, Second.class);
      intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, path);
      startActivity(intent);
    }
    catch (Exception e) 
    {
      e.printStackTrace();
    }
}

}

德文德拉·辛格(Devendra singh)

PDFViewer在您的项目中添加为库,然后按照此处的指导将其资源复制到您的库中这是我的工作代码。我正在从资产文件夹中读取pdf。根据需要进行定制。

  1. 从上面的链接下载pdf阅读器项目。
  2. 复制项目中的所有资源。
  3. 从PdfViewerActivity扩展您的活动(您要在其中显示pdf)。
  4. 从您pdfreader的pdfview活动中复制项目中的所有方法
  5. 跑步。

快乐编码

AssetManager assetManager = getAssets();
InputStream in = null;
OutputStream out = null;
File file = new File(getFilesDir(), "ABC.pdf");
  try {
    in = assetManager.open("ABC.pdf");
    out = openFileOutput(file.getName(), Context.MODE_WORLD_READABLE);

    copyFile(in, out);
    in.close();
    in = null;
    out.flush();
    out.close();
    out = null;
  } catch (Exception e) {
    Log.e("tag", e.getMessage());
  }

  Intent intent = new Intent(this, YourNextActivityName.class);
  intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, getFilesDir() + "/ABC.pdf");
  startActivity(intent);
}

private void copyFile(InputStream in, OutputStream out) throws IOException {
  byte[] buffer = new byte[1024];
  int read;
  while ((read = in.read(buffer)) != -1) {
    out.write(buffer, 0, read);
  }
}

您的pdfview活动的方法是:

public int getPreviousPageImageResource() { return R.drawable.left_arrow; }
public int getNextPageImageResource() { return R.drawable.right_arrow; }
public int getZoomInImageResource() { return R.drawable.zoom_in; }
public int getZoomOutImageResource() { return R.drawable.zoom_out; }
public int getPdfPasswordLayoutResource() { return R.layout.pdf_file_password; }
public int getPdfPageNumberResource() { return R.layout.dialog_pagenumber; }
public int getPdfPasswordEditField() { return R.id.etPassword; }
public int getPdfPasswordOkButton() { return R.id.btOK; }
public int getPdfPasswordExitButton() { return R.id.btExit; }
public int getPdfPageNumberEditField() { return R.id.pagenum_edit; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在我自己的 Android 应用程序中启动另一个应用程序?

来自分类Dev

如何在我的应用程序中显示关系?

来自分类Dev

如何在设置Android的Music Equalizer中显示我的应用程序

来自分类Dev

如何在与 Firebase 链接的 Android Studio 中显示我的应用程序的所有在线用户?

来自分类Dev

如何在Android应用程序中显示弹出广告?

来自分类Dev

如何避免我的android应用程序显示在“最近的应用程序”列表中?

来自分类Dev

如何在webbrowsers固定选项卡(自己的应用程序)中显示未读计数?

来自分类Dev

如何在我的应用程序中在 android studio 中显示一个显示视频源的独立窗口?

来自分类Dev

如何在Mojolicious :: Lite应用程序中全局使用我自己的子例程

来自分类Dev

如何在我自己的应用程序中获取“打开为窗口”选项

来自分类Dev

如何在我自己的应用程序中获取“打开为窗口”选项

来自分类Dev

如何在我自己的Google地图应用程序中设置Google Maps Directions?

来自分类Dev

如何在Android的我的应用程序中打开其他应用程序的链接

来自分类Dev

如何在Azure AD上向我自己的应用程序添加应用程序权限

来自分类Dev

我如何在我的应用程序中显示网页,而不是将用户带出应用程序本身?

来自分类Dev

如何从我自己的Android应用程序启动Telegram应用程序?

来自分类Dev

如何在cloudify应用程序上显示我自己的食谱Clodify v2.7的``Catalog''选项卡

来自分类Dev

如何在闪亮的Golem应用程序中显示动态生成的PDF文件

来自分类Dev

如何在我的ExtJS网络应用程序中显示sencha应用程序构建时间戳

来自分类Dev

如何在我的android应用程序的用户界面中调用另一个android应用程序?

来自分类Dev

如何在我的Android应用程序的页面顶部显示Toast消息

来自分类Dev

我如何知道要显示或不显示通知的Android应用程序的应用程序状态?

来自分类Dev

如何在xamarin android应用程序中创建该应用程序设置,以在该应用程序的Android设置/应用程序/应用程序设置中显示?

来自分类Dev

如何在SQL Server中加入这样的数据,然后在我的应用程序中显示?

来自分类Dev

Xamarin-如何在我的应用程序中显示通知?(ContentPage.ToolbarItems)

来自分类Dev

如何在SQL Server中联接这样的数据,然后在我的应用程序中显示?

来自分类Dev

我们如何在ionic 2应用程序中显示多个选项卡?

来自分类Dev

如何在我的应用程序上显示存储在移动设备中的图像?

来自分类Dev

Android Fragment未显示在我的应用程序中

Related 相关文章

  1. 1

    如何在我自己的 Android 应用程序中启动另一个应用程序?

  2. 2

    如何在我的应用程序中显示关系?

  3. 3

    如何在设置Android的Music Equalizer中显示我的应用程序

  4. 4

    如何在与 Firebase 链接的 Android Studio 中显示我的应用程序的所有在线用户?

  5. 5

    如何在Android应用程序中显示弹出广告?

  6. 6

    如何避免我的android应用程序显示在“最近的应用程序”列表中?

  7. 7

    如何在webbrowsers固定选项卡(自己的应用程序)中显示未读计数?

  8. 8

    如何在我的应用程序中在 android studio 中显示一个显示视频源的独立窗口?

  9. 9

    如何在Mojolicious :: Lite应用程序中全局使用我自己的子例程

  10. 10

    如何在我自己的应用程序中获取“打开为窗口”选项

  11. 11

    如何在我自己的应用程序中获取“打开为窗口”选项

  12. 12

    如何在我自己的Google地图应用程序中设置Google Maps Directions?

  13. 13

    如何在Android的我的应用程序中打开其他应用程序的链接

  14. 14

    如何在Azure AD上向我自己的应用程序添加应用程序权限

  15. 15

    我如何在我的应用程序中显示网页,而不是将用户带出应用程序本身?

  16. 16

    如何从我自己的Android应用程序启动Telegram应用程序?

  17. 17

    如何在cloudify应用程序上显示我自己的食谱Clodify v2.7的``Catalog''选项卡

  18. 18

    如何在闪亮的Golem应用程序中显示动态生成的PDF文件

  19. 19

    如何在我的ExtJS网络应用程序中显示sencha应用程序构建时间戳

  20. 20

    如何在我的android应用程序的用户界面中调用另一个android应用程序?

  21. 21

    如何在我的Android应用程序的页面顶部显示Toast消息

  22. 22

    我如何知道要显示或不显示通知的Android应用程序的应用程序状态?

  23. 23

    如何在xamarin android应用程序中创建该应用程序设置,以在该应用程序的Android设置/应用程序/应用程序设置中显示?

  24. 24

    如何在SQL Server中加入这样的数据,然后在我的应用程序中显示?

  25. 25

    Xamarin-如何在我的应用程序中显示通知?(ContentPage.ToolbarItems)

  26. 26

    如何在SQL Server中联接这样的数据,然后在我的应用程序中显示?

  27. 27

    我们如何在ionic 2应用程序中显示多个选项卡?

  28. 28

    如何在我的应用程序上显示存储在移动设备中的图像?

  29. 29

    Android Fragment未显示在我的应用程序中

热门标签

归档