【问题标题】:How to load a pdf file from the assets folder in android如何从android中的assets文件夹加载pdf文件
【发布时间】:2011-11-21 13:45:09
【问题描述】:

我是安卓编程的新手。如果文件来自资产目录,您对如何以编程方式读取 PDF 文件有任何想法吗?任何帮助将不胜感激。

【问题讨论】:

    标签: android pdf viewer


    【解决方案1】:

    我自己从未尝试过,但那里有很多很好的教程。试试这个http://thedevelopersinfo.com/2009/11/17/using-assets-in-android/

    阅读 pdf 或任何文件都是类似的。如果上面的教程对您没有帮助,请尝试使用谷歌搜索更多关于“从资产文件夹中读取文件”的信息

    【讨论】:

      【解决方案2】:

      您可以使用 iText 阅读 pdf。

      有一个链接:http://www.vogella.de/articles/JavaPDF/article.html 注意:在上面的链接中,他们在 PC 上使用了文件的路径,例如 c:/documents/temp.pdf 在您的 SD 卡或资产的相同路径上。

      希望这可以帮助你, 尝试在网上搜索你肯定会得到一些东西...... 万事如意

      【讨论】:

      • Richa,你给的链接失效了……每次我运行安卓应用时它总是取消安装
      【解决方案3】:

      这是您从 assets 文件夹中读取 pdf 文件并将其保存到 SDCard 的方式:

      AssetManager is = this.getAssets();
      InputStream fis = is.open("excerpt.pdf");
      
      FileOutputStream fos  = new FileOutputStream(
                         new File(Environment.getExternalStorageDirectory(), "excerpt_DEC.pdf"));
      
      
      
              byte[] b = new byte[8];
              int i;
      
              while ((i = fis.read(b)) != -1) {
                            fos.write(b, 0, i);
                          }
              fos.flush(); fos.close();
             fis.close(); 
      

      您可以根据需要更改保存位置。

      【讨论】:

      • 谢谢你的回答...但是给出的代码没有生效。我还想将我的资产文件夹中的 pdf 显示到屏幕上。怎么办?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 2013-06-09
      相关资源
      最近更新 更多