首页 > 软件开发 > JAVA >

Java 加密PDF文档(基于Spire.Cloud.SDK)

来源:互联网 2023-03-16 19:29:42 478

以下经验内容分享通过Java程序来加密PDF文档的方法。6jf办公区 - 实用经验教程分享!

工具/原料

  • Spire.Cloud.SDK for Java
  • IDEA

一、导入jar

  • 1

    创建Maven项目程序,并在pom.xml文件中配置 Maven 仓库路径,如下:

    6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    repositories>6jf办公区 - 实用经验教程分享!

    repository>6jf办公区 - 实用经验教程分享!

    id>com.e-iceblue/id>6jf办公区 - 实用经验教程分享!

    name>cloud/name>6jf办公区 - 实用经验教程分享!

    url>http://repo.e-iceblue.cn/repository/maven-public//url>6jf办公区 - 实用经验教程分享!

    /repository>6jf办公区 - 实用经验教程分享!

    /repositories>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    在 pom.xml 文件中指定 Spire.cloud.sdk的 Maven 依赖:6jf办公区 - 实用经验教程分享!

    dependencies>6jf办公区 - 实用经验教程分享!

    dependency>6jf办公区 - 实用经验教程分享!

    groupId> cloud /groupId>6jf办公区 - 实用经验教程分享!

    artifactId>spire.cloud.sdk/artifactId>6jf办公区 - 实用经验教程分享!

    version>3.5.0/version>6jf办公区 - 实用经验教程分享!

    /dependency>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    dependency>6jf办公区 - 实用经验教程分享!

    groupId> com.google.code.gson/groupId>6jf办公区 - 实用经验教程分享!

    artifactId>gson/artifactId>6jf办公区 - 实用经验教程分享!

    version>2.8.1/version>6jf办公区 - 实用经验教程分享!

    /dependency>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    dependency>6jf办公区 - 实用经验教程分享!

    groupId> com.squareup.okhttp/groupId>6jf办公区 - 实用经验教程分享!

    artifactId>logging-interceptor/artifactId>6jf办公区 - 实用经验教程分享!

    version>2.7.5/version>6jf办公区 - 实用经验教程分享!

    /dependency>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    dependency>6jf办公区 - 实用经验教程分享!

    groupId> com.squareup.okhttp /groupId>6jf办公区 - 实用经验教程分享!

    artifactId>okhttp/artifactId>6jf办公区 - 实用经验教程分享!

    version>2.7.5/version>6jf办公区 - 实用经验教程分享!

    /dependency>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    dependency>6jf办公区 - 实用经验教程分享!

    groupId> com.squareup.okio /groupId>6jf办公区 - 实用经验教程分享!

    artifactId>okio/artifactId>6jf办公区 - 实用经验教程分享!

    version>1.6.0/version>6jf办公区 - 实用经验教程分享!

    /dependency>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    dependency>6jf办公区 - 实用经验教程分享!

    groupId> io.gsonfire/groupId>6jf办公区 - 实用经验教程分享!

    artifactId>gson-fire/artifactId>6jf办公区 - 实用经验教程分享!

    version>1.8.0/version>6jf办公区 - 实用经验教程分享!

    /dependency>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    dependency>6jf办公区 - 实用经验教程分享!

    groupId>io.swagger/groupId>6jf办公区 - 实用经验教程分享!

    artifactId>swagger-annotations/artifactId>6jf办公区 - 实用经验教程分享!

    version>1.5.18/version>6jf办公区 - 实用经验教程分享!

    /dependency>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    dependency>6jf办公区 - 实用经验教程分享!

    groupId> org.threeten /groupId>6jf办公区 - 实用经验教程分享!

    artifactId>threetenbp/artifactId>6jf办公区 - 实用经验教程分享!

    version>1.3.5/version>6jf办公区 - 实用经验教程分享!

    /dependency>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    /dependencies>6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    配置完成后,在 IDEA 中,点击”Import Changes”即可导入 所需要的所有JAR 文件。6jf办公区 - 实用经验教程分享!

    如下导入结果:6jf办公区 - 实用经验教程分享!

    Java 加密PDF文档(基于Spire.Cloud.SDK)6jf办公区 - 实用经验教程分享!

  • 1该信息非法爬取自百度经验
  • 二、创建应用获取ID和Key

  • 1

    参考图中步骤:6jf办公区 - 实用经验教程分享!

    Java 加密PDF文档(基于Spire.Cloud.SDK)6jf办公区 - 实用经验教程分享!

  • 三、文档路径

  • 1

    程序使用的文档路径是“文档管理”目录下的文件夹路径,冰蓝云提供的2G的免费存储空间。6jf办公区 - 实用经验教程分享!

    Java 加密PDF文档(基于Spire.Cloud.SDK)6jf办公区 - 实用经验教程分享!

  • Java 代码示例

  • 1

    import spire.cloud.pdf.sdk.*;

    6jf办公区 - 实用经验教程分享!

    import spire.cloud.pdf.sdk.api.PdfSecurityApi;

    6jf办公区 - 实用经验教程分享!

    import java.util.ArrayList;

    6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    public class Encrypt {

    6jf办公区 - 实用经验教程分享!

    //配置App ID和App Key等应用账号信息

    6jf办公区 - 实用经验教程分享!

    static String appId = "App ID";

    6jf办公区 - 实用经验教程分享!

    static String appKey = "App Key";

    6jf办公区 - 实用经验教程分享!

    static String baseUrl = "https://api.e-iceblue.cn";

    6jf办公区 - 实用经验教程分享!

    static Configuration PdfConfiguration = new Configuration(appId, appKey, baseUrl);

    6jf办公区 - 实用经验教程分享!

    static spire.cloud.pdf.sdk.api.PdfSecurityApi PdfSecurityApi = new PdfSecurityApi(PdfConfiguration);

    6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    public static void main(String[] args) throws ApiException{

    6jf办公区 - 实用经验教程分享!

    String name = "sample.pdf";//用于测试的PDF文档

    6jf办公区 - 实用经验教程分享!

    String outPath = "output/EncryptPDF.pdf";//生成的结果文档路径(这里保存在了冰蓝云的output文件夹路径下)

    6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    String userPassword = "123456";//用户密码

    6jf办公区 - 实用经验教程分享!

    String ownerPassword = "321";//所有者密码

    6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    String keySize = "Key40Bit";//支持"Key40Bit"/"Key128Bit"/"Key256Bit"

    6jf办公区 - 实用经验教程分享!

    ArrayListString> permissionsFlags = new ArrayListString>();

    6jf办公区 - 实用经验教程分享!

    permissionsFlags.add("Print");

    6jf办公区 - 实用经验教程分享!

    permissionsFlags.add("EditContent");

    6jf办公区 - 实用经验教程分享!

    String folder = "input";//测试文档所在的云端路径(将测试的PDF文件上传到冰蓝云input的文件夹下)

    6jf办公区 - 实用经验教程分享!

    String storage = null;//冰蓝云提供的2G存储空间,可设置为null

    6jf办公区 - 实用经验教程分享!

    String password = null;//测试文档密码,测试文档没有密码则设置为null

    6jf办公区 - 实用经验教程分享!

    6jf办公区 - 实用经验教程分享!

    //调用方法加密文档

    6jf办公区 - 实用经验教程分享!

    PdfSecurityApi.encryptDocumentInStorage(name, outPath, userPassword, ownerPassword, keySize, permissionsFlags, folder, storage,password);

    6jf办公区 - 实用经验教程分享!

    }

    6jf办公区 - 实用经验教程分享!

    }6jf办公区 - 实用经验教程分享!

  • 2

    运行程序后,生成加密的PDF文档,保存到指定文件路径。6jf办公区 - 实用经验教程分享!

    可以直接在结果文档路径中通过在线编辑打开加密的PDF,此时需要输入秘密,如下在线编辑打开文档效果:6jf办公区 - 实用经验教程分享!

    Java 加密PDF文档(基于Spire.Cloud.SDK)6jf办公区 - 实用经验教程分享!

  • 3

    或者也可以将生成的文档下载下来,直接打卡PDF文档,打开文档时,需要输入密码,如下效果:6jf办公区 - 实用经验教程分享!

    Java 加密PDF文档(基于Spire.Cloud.SDK)6jf办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!6jf办公区 - 实用经验教程分享!


    标签: JAVAPDF加密

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码