如何使用MuPDF打开受密码保护的PDF

时间:2015-05-10 11:03:33

标签: java android pdf mupdf

我想使用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);
} 

我试图在Google上搜索它,但我找不到任何有关它的信息。

1 个答案:

答案 0 :(得分:2)

我是通过自定义MuPDFActivity.java类来完成的。

在阅读onCreate方法中的代码时,我发现它有条件检查是否需要密码:

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

然后它显示EditText对话框以输入密码。然后通过该功能验证密码。

core.authenticatePassword(mPassword)

我将文件的密码作为字符串额外发送到MuPDFActivity类并删除直接传递给该函数。

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

如果有人需要帮助,您可以向我索要完整的代码。

感谢。