优看Android文档阅读arr使用说明文档

1. 当前版本

    当前版本号: 1.0.0.0

       最新版下载地址:http://www.ycanpdf.cn/download/pages/readersdk/android.html

2. 简介

A.     ycanreaderfilemanage-release是西安优看电子科技有限公司开发的一款Android端本地文件管理UI,需要跟优看其他相关库配合使用,其主要功能如下:

a)    支持文件自动搜索添加到书架和手动添加到书架

b)    支持文件分组

c)    支持文件拖动

d)    支持书架上文件单个选择和全部选择操作

e)    支持文件书架中单个,多个以及全部删除和本地彻底删除

f)    支持书架文件搜索

g)    支持简约和经典两种书架风格

 

B.     ycanreaderfileshow-release是西安优看电子科技有限公司开发的一款Android端文件阅读UI,需要跟优看其他相关库配合使用,其主要功能如下:

a)    支持打开本地PDF(无需上传)和网络PDF(文件路径可base64加密)

b)    支持打开文件内存流(内存流可base64加密)

c)    支持加密的PDF(包括PKCS7证书加密)

d)    兼容所有版本PDF文件(PDF1.3、PDF1.4、PDF1.5、PDF1.6、PDF1.7)

e)    除了支持拉丁语系PDF,还全面支持简体、繁体、日、韩等亚洲语系PDF

f)    支持显示第一页、最后一页、下一页、前一页、指定页显示

g)    支持平滑方式的浏览

h)    支持适应宽度、适应高度、指定比例缩放浏览等

i)    支持目录功能

j)    支持单个查找PDF中的字符

k)    支持文字选择复制功能

l)    支持高亮、下划线绘制及管理,编辑,修改功能

m)    支持直线、箭头、椭圆、矩形、铅笔、添加图片、打字机绘制以及管理,编辑,修改功能

n)    支持书签添加、管理、删除功能

o)    支持夜间模式

p)    支持横竖屏阅读

q)    支持文件阅后即焚功能

 

C.     ycan-release是西安优看电子科技有限公司开发的一款Android端本地文件管理与阅读公共函数库,需要跟优看其他相关库配合使用,其主要功能如下:

a)    支持打开本地PDF

b)    支持打开文件内存流(内存流可base64加密,可支持在线数据打开)

c)    支持加密的PDF(包括PKCS7证书加密)

d)    兼容所有版本PDF文件(PDF1.3、PDF1.4、PDF1.5、PDF1.6、PDF1.7)

e)    除了支持拉丁语系PDF,还全面支持简体、繁体、日、韩等亚洲语系PDF

f)    支持文件页面指定区域获取

g)    支持文件页面页数获取与设置

h)    支持文件缩放率设置与获取

i)    支持文件最大页数获取

j)    支持目录获取功能

k)    支持单个查找PDF中的字符

l)    支持文字获取功能

m)    支持文件原始页面宽度和高度获取

n)    支持文件阅后即焚功能

 

D.      ycanfilereadfunc-release是西安优看电子科技有限公司开发的一款Android端本地文件管理与阅读公共函数库,用来支持ycanreaderfilemanage-releaseycanreaderfileshow-release库所需的公共函数

3. 使用环境

    支持目前所有主流android操作系统

4. 集成示例代码

1. 拷贝arr库文件到住项目Libs目录下
2. 在主项目build.gradle中android项中添加代码:
   Repositories{
         flatDir{
              dirs 'libs'
         }
   }
3. 在在主项目dependencies中添加代码:
compile(name: 'arr名称', ext: 'aar')
4. 编译

5.  调用代码(两种方式)
a. 书架阅读方式
调用arr中FileReaderMain(Activity)类。通过startActivity或者startActivityForResult加载页面。代码如下:
    Intent intent = new Intent();
    intent.setClass(MainActivity.this,FileReaderMain.class);
startActivityForResult(intent, 99);

b.直接阅读方式
调用arr中BookReadViewShow(Activity:TXT)和PDFViewShowActivity(Activity:PDF)类。通过startActivity或者其他方式加载页面,代码如下:
    private void openFile() {
        String strUserName = "";
        String filetype = "0";  // 必须为0
        String filename = "测试";
        String fileauthor = "";
        String filepagenum = "2";
        String fileid = "1"; // 必须存在
        String filepath = "/storage/emulated/0/androittext.pdf";
        String coverpath = "";
        String filekey = "";
        String filecover = "";
        File fpath = new File(filepath);
        if (!fpath.exists()) {
            Toast.makeText(getApplicationContext(),
                    "文件不存在", Toast.LENGTH_LONG).show();
            return;
        }
        Intent intent = new Intent();
        if (filetype.equalsIgnoreCase("0")) {
            LibHttpOperate LibHttpOperate = new LibHttpOperate(getApplication());
            PDFViewShowActivity.SetLibHttpOperate(LibHttpOperate);
            intent.setClass(MainActivity.this,
                    PDFViewShowActivity.class);
        } else if (filetype.equalsIgnoreCase("1")) {
                          LibHttpOperate LibHttpOperate = new LibHttpOperate(getApplication());
            PDFViewShowActivity.SetLibHttpOperate(LibHttpOperate);
            intent.setClass(MainActivity.this,
                    BookReadViewShow.class);
        } else {
            Toast.makeText(getApplicationContext(),
                    "文件类型错误", Toast.LENGTH_LONG).show();
            return;
        }
        // 文件id
        intent.putExtra("bookId", fileid);
        // 文件名
        intent.putExtra("bookName", filename);
        // 文件作者
        intent.putExtra("author", fileauthor);
        // 文件阅读初始化页面页数
        intent.putExtra("pageNum", filepagenum);
        // 文件路径
        intent.putExtra("path", filepath);
        // 文件口令
        intent.putExtra("key", filekey);
        // 用户名
        intent.putExtra("username", strUserName);
        // 封面路径
        intent.putExtra("coverpath", filecover);
        // 头像路径
        intent.putExtra("portraitpath", coverpath);
        // 是否锁屏(0不锁屏,1锁屏)
        intent.putExtra("lockpage","0");
        // app授权key(需授权)
        intent.putExtra("appkey","3F28FD12C0EB74833639901D785F1E6F");
        // app授权secret(需授权)
        intent.putExtra("appsecret","D63C0B90F584B0BE1A100B0406F2C");
        startActivityForResult(intent, 4);
    }


5. 更新历史

暂无