IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 626 JAVA
以下经验内容分享通过Java程序来加密PDF文档的方法。
创建Maven项目程序,并在pom.xml文件中配置 Maven 仓库路径,如下:
repositories>
repository>
id>com.e-iceblue/id>
name>cloud/name>
url>http://repo.e-iceblue.cn/repository/maven-public//url>
/repository>
/repositories>
在 pom.xml 文件中指定 Spire.cloud.sdk的 Maven 依赖:
dependencies>
dependency>
groupId> cloud /groupId>
artifactId>spire.cloud.sdk/artifactId>
version>3.5.0/version>
/dependency>
dependency>
groupId> com.google.code.gson/groupId>
artifactId>gson/artifactId>
version>2.8.1/version>
/dependency>
dependency>
groupId> com.squareup.okhttp/groupId>
artifactId>logging-interceptor/artifactId>
version>2.7.5/version>
/dependency>
dependency>
groupId> com.squareup.okhttp /groupId>
artifactId>okhttp/artifactId>
version>2.7.5/version>
/dependency>
dependency>
groupId> com.squareup.okio /groupId>
artifactId>okio/artifactId>
version>1.6.0/version>
/dependency>
dependency>
groupId> io.gsonfire/groupId>
artifactId>gson-fire/artifactId>
version>1.8.0/version>
/dependency>
dependency>
groupId>io.swagger/groupId>
artifactId>swagger-annotations/artifactId>
version>1.5.18/version>
/dependency>
dependency>
groupId> org.threeten /groupId>
artifactId>threetenbp/artifactId>
version>1.3.5/version>
/dependency>
/dependencies>
配置完成后,在 IDEA 中,点击”Import Changes”即可导入 所需要的所有JAR 文件。
如下导入结果:
参考图中步骤:
程序使用的文档路径是“文档管理”目录下的文件夹路径,冰蓝云提供的2G的免费存储空间。
import spire.cloud.pdf.sdk.*;
import spire.cloud.pdf.sdk.api.PdfSecurityApi;
import java.util.ArrayList;
public class Encrypt {
//配置App ID和App Key等应用账号信息
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
static Configuration PdfConfiguration = new Configuration(appId, appKey, baseUrl);
static spire.cloud.pdf.sdk.api.PdfSecurityApi PdfSecurityApi = new PdfSecurityApi(PdfConfiguration);
public static void main(String[] args) throws ApiException{
String name = "sample.pdf";//用于测试的PDF文档
String outPath = "output/EncryptPDF.pdf";//生成的结果文档路径(这里保存在了冰蓝云的output文件夹路径下)
String userPassword = "123456";//用户密码
String ownerPassword = "321";//所有者密码
String keySize = "Key40Bit";//支持"Key40Bit"/"Key128Bit"/"Key256Bit"
ArrayListString> permissionsFlags = new ArrayListString>();
permissionsFlags.add("Print");
permissionsFlags.add("EditContent");
String folder = "input";//测试文档所在的云端路径(将测试的PDF文件上传到冰蓝云input的文件夹下)
String storage = null;//冰蓝云提供的2G存储空间,可设置为null
String password = null;//测试文档密码,测试文档没有密码则设置为null
//调用方法加密文档
PdfSecurityApi.encryptDocumentInStorage(name, outPath, userPassword, ownerPassword, keySize, permissionsFlags, folder, storage,password);
}
}
运行程序后,生成加密的PDF文档,保存到指定文件路径。
可以直接在结果文档路径中通过在线编辑打开加密的PDF,此时需要输入秘密,如下在线编辑打开文档效果:
或者也可以将生成的文档下载下来,直接打卡PDF文档,打开文档时,需要输入密码,如下效果:
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 626 JAVA
IDEA中怎么设置调试器最近表达式的最大数量,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置调试器最近表达式的最大数量,从而有效避免调试器中表达式存储过多。......
2023-07-04 442 JAVA