簡體   English   中英

MuPDF在Android應用中渲染空的pdf文件

[英]MuPDF renders empty pdf file in Android app

我試圖使用MuPDF庫在應用程序中打開pdf文件。 我已經按照步驟將Mupdf與我的項目集成在一起,並且它在我的應用程序上可以顯示文件結構並讓我選擇pdf文件。 但是,當我單擊pdf文件時,它將打開一個空白屏幕。 它不會引發任何錯誤。 我從Play市場下載的MuPDF應用程序運行良好,可以正常渲染pdf文件。

我遵循了該線程中的步驟: 將MuPDF Reader集成到應用程序中

我將這一部分放在我的活動類文件中,希望它將數據傳輸到屏幕上:

To open pdf with pre-fix file:

    Uri uri = Uri.parse("path to pdf file");

    Intent intent = new Intent(context, MuPDFActivity.class);

    intent.setAction(Intent.ACTION_VIEW);

    intent.setData(uri);

    context.startActivity(intent);

關於可能出錯或丟失的任何建議? 任何輸入將不勝感激。

更新:我發現,正如評論所述,mupdf不是由任何類啟動的。 所以我更改了代碼以在choicePDFActivity.java中觸發該類:

    @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    mPositions.put(mDirectory.getAbsolutePath(), getListView().getFirstVisiblePosition());

    if (position < (mParent == null ? 0 : 1)) {
        mDirectory = mParent;
        mHandler.post(mUpdateFiles);
        return;
    }

    position -= (mParent == null ? 0 : 1);

    if (position < mDirs.length) {
        mDirectory = mDirs[position];
        mHandler.post(mUpdateFiles);
        return;
    }

    position -= mDirs.length;

    Uri uri = Uri.parse(mFiles[position].getAbsolutePath());
    Intent intent = new Intent(this,MuPDFActivity.class);
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(uri);
    startActivity(intent);
}

現在,它打開了Mupdf,但出現了一些錯誤:

06-12 10:31:51.875:W / dalvikvm(6551):異常Ljava / lang / UnsatisfiedLinkError; 初始化Ltys / app / test / MuPDFCore時拋出;

現在,當我單擊一個pdf文件時,它會彈出一個錯誤消息。 這正在到某個地方。 請幫忙!

您似乎沒有將MuPDF正確集成到項目中。 MuPDF使用本機代碼來完成其呈現,並且未正確包含本機代碼-因此logcat中出現UnsatisfiedLinkError 確保為要在其上進行測試的設備(ARM / ARMv7 / x86等)提供正確的JNI二進制文件。

另請參閱Android MuPDF錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM