文档加密是确保企业与其外部客户之间安全地传递信息的最常用方法之一。所有PDF文件都提供了加密功能,可确保任何试图拦截信息的人都可以在没有密码的情况下打开它,密码应在单独的通信中进行。
收到文件后,通常应完整保存加密文件。但是,如果您具有加密的驱动器或将机密文件存储在加密的容器中,则可以选择解密文件。解密文件将启用打印功能,该功能在受保护的PDF上将被禁用,并且还将确保以后无需密码即可打开在线下载的文档。
以下过程将指导您逐步使用Java中的Decrypt PDF API解密PDF;密码是完成解密所必需的信息,因此不允许进行任何有趣的交易!
首先,我们将通过在pom.xml中添加对存储库的引用,将客户端与Maven一起安装:
XML格式
<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
接下来,我们将添加对依赖项的引用:
<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(); }
为确保请求顺利运行,请确保包括以下参数:
原文链接:http://codingdict.com