【问题标题】:How to use the Radaee Pdf reader sdk如何使用 Radaee Pdf reader sdk
【发布时间】:2014-08-02 09:17:30
【问题描述】:

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

    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

【问题讨论】:

  • 我刚刚解决了使用 android-PDFView 库在 android 中打开 PDF 的问题。查看以下可能对您有所帮助的链接。 stackoverflow.com/questions/24183472/…
  • 我已经购买了 Radaee 高级 sdk。如果有人已经使用过这个 sdk,请帮助我。我可以显示 sd 卡中的 pdf,但不能显示资产中的 pdf。
  • 你能给我提供使用 radeepdf 查看 pdf 文件的示例代码吗?
  • 我有办法了。
  • @BiplabDe radaee 是免费的吗?!免费/开源项目?!

标签: java android performance pdf android-fragments


【解决方案1】:

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

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 );
}

【讨论】:

  • radaee 是免费的吗?!免费/开源项目。
  • 不。它是 android 和 ios 的付费库。但它是一个很好的有很大范围的。
【解决方案2】:

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

        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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多