java - 尝试从资产文件夹中读取 pdf
问题描述
我正在使用此代码↓从资产文件夹中读取 pdf,但它不起作用(当文件路径是存储目录/从外部存储读取文件时工作正常),你能分析它并告诉我我可以改变什么:
PdfFile = "file:///android_asset/0w52bdbab8.pdf";
page = 0;
try {
renderer = new android.graphics.pdf.PdfRenderer(new ParcelFileDescriptor(ParcelFileDescriptor.open(new java.io.File(PdfFile), ParcelFileDescriptor.MODE_READ_ONLY)));
for(int _repeat102 = 0; _repeat102 < (int)(renderer.getPageCount()); _repeat102++) {
page++;
{
HashMap<String, Object> _item = new HashMap<>();
_item.put("item", String.valueOf((long)(page + 1)));
listmap.add(_item);
}
}
} catch (Exception e){}
final androidx.viewpager.widget.ViewPager viewPager1 = new androidx.viewpager.widget.ViewPager(this);
viewPager1.setAdapter(new PdfPagerAdapter());
viewPager1.setCurrentItem(0);
linear1.addView(viewPager1);
((PdfPagerAdapter)viewPager1.getAdapter()).notifyDataSetChanged();
我的 ide 不允许我编辑 XML 文件,我只能添加和删除有限的小部件,所以请保持简单和基本。
解决方案
推荐阅读
- r - 将 UpdateTabsetPanel 与动态 UI 一起使用
- typescript - 如何将对象键的值映射到 TypeScript 中的同一对象?
- android - Resources$NotFoundException: Unable to find resource ID #0xffffffff using NestedScrollView with Motionlayout
- heroku - 使用从文件部署终端heroku到服务器
- git - 用(当前)非git文件夹替换分支中的所有文件和文件夹
- c - 为什么 C 中 malloc 的类型转换在右边而不是左边有 * 符号?
- swift - 从 Swift 中另一个字符串的引用字符中获取字符
- c - 在整数序列中查找距离 D 范围内有多少对数字
- node.js - 无法在 Node.js 中导入 firebase-admin
- mysql - 如何选择具有最新日期的行并根据该行计算另一个字段