【问题标题】:How to open password protected PDF using MuPDF如何使用 MuPDF 打开受密码保护的 PDF
【发布时间】:2015-07-20 22:49:20
【问题描述】:

我想使用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 上搜索它,但找不到任何相关信息。

【问题讨论】:

    标签: java android pdf mupdf


    【解决方案1】:

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

    mudpf -p DOCUMENT_PASSWORD filename.pdf   
    

    【讨论】:

      【解决方案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;
      }
      

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

      谢谢。

      【讨论】:

      • 如何找回密码?
      • 抱歉无法准确理解您想要什么,在我的情况下,我从服务器端获取密码,我用它来打开受密码保护的 PDF 文件。
      • 我不知道密码.. 我想问用户。那我该怎么办?
      • 您需要向用户显示对话框,以便他们输入密码,然后您可以使用该密码打开 PDF。
      • 我应该在哪里输入?
      猜你喜欢
      • 2012-06-08
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多