2015-05-10 98 views
0

我想使用MuPDF打開密碼保護的PDF文件,但我不知道MuPDF是否提供了任何方便的方法。我呈現簡單的PDF如下,它是工作的罰款:如何使用MuPDF打開密碼保護的PDF

File file = [PATH TO THE FILE]; 

if (file.exists()) { 
    Intent intent = new Intent(MainActivity.this, MuPDFActivity.class); 
    intent.setAction(Intent.ACTION_VIEW); 
    intent.setData(Uri.fromFile(file)); 
    startActivity(intent); 
} 

我試圖尋找它在谷歌,但我無法找到任何關於它的信息。

回答

2

我通過自定義MuPDFActivity.java類來完成此操作。

在閱讀中onCreate方法的代碼,我才知道,這是具有條件,檢查它是否需要密碼或不作爲:

if (core != null && core.needsPassword()) { 

,然後它顯示對話框枝條的EditText輸入密碼。然後通過該功能驗證密碼。

core.authenticatePassword(mPassword) 

我將文件的密碼作爲String extra發送給MuPDFActivity類,並將其直接傳遞給函數。

if (core != null && core.needsPassword()) { 
    if (core.authenticatePassword(mPassword)) { 
     createUI(savedInstanceState); 
    } else { 
     requestPassword(savedInstanceState); 
    } 
    return; 
} 

如果有人需要幫助,您可以向我諮詢完整的代碼。

謝謝。

+0

如何檢索密碼? – hitesh141

+0

抱歉不明白你想要什麼,在我的情況下,我從服務器端獲取密碼,我用它來打開密碼保護的PDF文件。 –

+0

我不知道密碼..我想問問用戶。那我該怎麼辦? – hitesh141