繁体   English   中英

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

[英]How to open password protected PDF using 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);
} 

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

我通过自定义MuPDFActivity.java类来完成此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;
}

您可以要求我提供完整的代码,是否有人需要帮助。

谢谢。

要使用 mupdf 打开受密码保护的 pdf,您需要通过终端提供密码,如下所示:

mudpf -p DOCUMENT_PASSWORD filename.pdf   

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM