首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Radaee Pdf阅读器sdk

如何使用Radaee Pdf阅读器sdk
EN

Stack Overflow用户
提问于 2014-06-12 06:26:43
回答 2查看 5.4K关注 0票数 10

我正在开发PDF阅读器应用程序。我正在使用Radaee PDF阅读器sdk。我正在尝试这个sdk从android中的资产中打开一个PDF。我需要一些帮助。我使用的代码如下:

代码语言:javascript
复制
    m_vFiles = new PDFGridView(this, null);
    m_vFiles.PDFSetRootPath("/mnt");
    m_vFiles.setOnItemClickListener(this);
    setContentView(m_vFiles);

但它采取的路径sd卡和显示所有的pdf文件。

一个用户使用了这个sdk。https://chat.stackoverflow.com/users/1503155/lazy-ninja

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-21 08:47:14

要使用RadaeePDF从资产中打开pdf,您可以在活动中执行以下操作:

代码语言:javascript
复制
private PDFReader m_vPDF = null;
private Document doc = new Document();
private PDFAssetStream stream = new PDFAssetStream();

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    Global.Init(this);

    m_vPDF = new PDFReader(this);
    doc.Close();
    stream.open(getAssets(), "test.pdf");

    int ret = doc.OpenStream(stream, null);
        //int ret = doc.Open("/sdcard/test1.pdf", null);
        switch( ret )
        {
            case -1://need input password
                finish();
                break;
            case -2://unknown encryption
                finish();
                break;
            case -3://damaged or invalid format
                finish();
                break;
            case -10://access denied or invalid file path
                finish();
                break;
            case 0://succeeded, and continue
                break;
            default://unknown error
                finish();
                break;
        }

    m_vPDF.open(doc);

    setContentView( m_vPDF );
}
票数 5
EN

Stack Overflow用户

发布于 2014-12-12 12:10:49

还有一种方法可以从任何外部路径打开pdf。

代码语言:javascript
复制
        m_doc.Close();          
        int ret = m_doc.Open( book_path[string path of pdf], null );
        switch( ret )
            {
                case -1://need input password
                    finish();
                    break;
                case -2://unknown encryption
                    finish();
                    break;
                case -3://damaged or invalid format
                    finish();
                    break;
                case -10://access denied or invalid file path
                    finish();
                    break;
                case 0://succeeded, and continue
                    break;
                default://unknown error
                    finish();
                    break;
            }

        m_doc.SetCache( Global.tmp_path + "/temp.dat" );//set temporary cache for editing

        System.out.println(">>>>>>>>path"+m_doc.GetPageCount());
        m_reader.PDFOpen(m_doc, false, this);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24177773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档