在Java中使用密码解密PDF文档


文档加密是确保企业与其外部客户之间安全地传递信息的最常用方法之一。所有PDF文件都提供了加密功能,可确保任何试图拦截信息的人都可以在没有密码的情况下打开它,密码应在单独的通信中进行。

收到文件后,通常应完整保存加密文件。但是,如果您具有加密的驱动器或将机密文件存储在加密的容器中,则可以选择解密文件。解密文件将启用打印功能,该功能在受保护的PDF上将被禁用,并且还将确保以后无需密码即可打开在线下载的文档。

以下过程将指导您逐步使用Java中的Decrypt PDF API解密PDF;密码是完成解密所必需的信息,因此不允许进行任何有趣的交易!

首先,我们将通过在pom.xml中添加对存储库的引用,将客户端与Maven一起安装:

XML格式

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

接下来,我们将添加对依赖项的引用:

XML格式

<dependencies>
<dependency>
    <groupId>com.github.Cloudmersive</groupId>
    <artifactId>Cloudmersive.APIClient.Java</artifactId>
    <version>v3.54</version>
</dependency>
</dependencies>

现在我们准备实例化API并使用以下代码调用该函数:

// Import classes:
//import com.cloudmersive.client.invoker.ApiClient;
//import com.cloudmersive.client.invoker.ApiException;
//import com.cloudmersive.client.invoker.Configuration;
//import com.cloudmersive.client.invoker.auth.*;
//import com.cloudmersive.client.EditPdfApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: Apikey
ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");
Apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Apikey.setApiKeyPrefix("Token");
EditPdfApi apiInstance = new EditPdfApi();
String password = "password_example"; // String | Valid password for the PDF file
File inputFile = new File("/path/to/inputfile"); // File | Input file to perform the operation on.
try {
    byte[] result = apiInstance.editPdfDecrypt(password, inputFile);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling EditPdfApi#editPdfDecrypt");
    e.printStackTrace();
}

为确保请求顺利运行,请确保包括以下参数:

  • API密钥–您的个人API密钥。要获取您的免费密钥,请访问Cloudmersive网站注册一个帐户,并在我们的API库中每月收到800个电话
  • Password– PDF文件的有效密码
  • File –执行操作的输入文件 就是这样!命令完成后,解密的PDF文件将在需要时可用于轻松打开。


原文链接:http://codingdict.com