[]
使用此类可以为 PDF 文档指定密码和权限,例如文档是否可以打印、修改、添加注释或提取其内容。将工作簿保存为 PDF 时,可以通过 PdfSaveOptions.setSecurityOptions(PdfSecurityOptions) 应用这些设置。
请使用来自安全配置或密钥管理服务的高熵唯一密码。不要在应用程序代码中对 PDF 密码进行硬编码。
PdfSecurityOptions securityOptions = new PdfSecurityOptions();
securityOptions.setUserPassword(getPdfUserPassword());
securityOptions.setOwnerPassword(getPdfOwnerPassword());
securityOptions.setPrintPermission(false);
securityOptions.setExtractContentPermission(false);
PdfSaveOptions options = new PdfSaveOptions();
options.setSecurityOptions(securityOptions);
workbook.save(new ByteArrayOutputStream(), options);
booleangetModifyDocumentPermission()。booleanbooleanbooleanbooleanbooleanbooleanvoidsetAssembleDocumentPermission(boolean value) getModifyDocumentPermission()。voidsetExtractContentPermission(boolean value) voidsetFillFormsPermission(boolean value) voidsetFullQualityPrintPermission(boolean value) voidsetModifyAnnotationsPermission(boolean value) voidsetModifyDocumentPermission(boolean value) voidsetOwnerPassword(String value) voidsetPrintPermission(boolean value) voidsetUserPassword(String value) toString()通过 setUserPassword(String) 指定用户密码后,此密码用于打开导出的 PDF 文档。
请使用来自安全配置或密钥管理服务的高熵唯一密码。不要在应用程序代码中对此值进行硬编码。
PdfSecurityOptions options = new PdfSecurityOptions();
String configuredUserPassword = getPdfUserPassword();
options.setUserPassword(configuredUserPassword);
String userPassword = options.getUserPassword();
null。请使用来自安全配置或密钥管理服务的高熵唯一密码。不要在应用程序代码中对此值进行硬编码。
PdfSecurityOptions options = new PdfSecurityOptions();
String configuredUserPassword = getPdfUserPassword();
options.setUserPassword(configuredUserPassword);
value - PDF 文档的用户密码;如果未设置用户密码,则为 null。在 PDF 导出期间应用这些安全选项时,更改 PDF 文档权限需要所有者密码。
请使用来自安全配置或密钥管理服务的高熵唯一密码。不要在应用程序代码中对此值进行硬编码。
PdfSecurityOptions options = new PdfSecurityOptions();
String configuredOwnerPassword = getPdfOwnerPassword();
options.setOwnerPassword(configuredOwnerPassword);
String ownerPassword = options.getOwnerPassword();
null。在 PDF 导出期间应用这些安全选项时,更改 PDF 文档权限需要所有者密码。
请使用来自安全配置或密钥管理服务的高熵唯一密码。不要在应用程序代码中对此值进行硬编码。
PdfSecurityOptions options = new PdfSecurityOptions();
String configuredOwnerPassword = getPdfOwnerPassword();
options.setOwnerPassword(configuredOwnerPassword);
value - PDF 文档的所有者密码;如果未设置所有者密码,则为 null。此属性控制生成的 PDF 是否可以打印。默认值为 true。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setPrintPermission(false);
boolean allowPrint = options.getPrintPermission();
true;否则为 false。此属性控制生成的 PDF 是否可以打印。默认值为 true。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setPrintPermission(false);
value - 如果允许打印 PDF 文档,则为 true;否则为 false。此属性指示是否允许用户修改导出的 PDF 文档。默认值为 true。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setModifyDocumentPermission(false);
boolean allowModifyDocument = options.getModifyDocumentPermission();
true;否则为 false。此属性指示是否允许用户修改导出的 PDF 文档。默认值为 true。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setModifyDocumentPermission(false);
value - 如果允许修改 PDF 文档,则为 true;否则为 false。此属性指示是否可以在导出的 PDF 中添加或修改注释。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setModifyAnnotationsPermission(false);
boolean allowAnnotations = options.getModifyAnnotationsPermission();
true;否则为 false。此属性指示是否可以在导出的 PDF 中添加或修改注释。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setModifyAnnotationsPermission(false);
value - 如果允许对文档添加批注,则为 true;否则为 false。此属性指示是否可以在导出的 PDF 中填写表单字段。根据产品文档,即使 getModifyAnnotationsPermission() 返回 false,此权限仍可允许填写表单。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setModifyAnnotationsPermission(false);
options.setFillFormsPermission(true);
boolean allowFillForms = options.getFillFormsPermission();
true;否则为 false。此属性指示是否可以在导出的 PDF 中填写表单字段。根据产品文档,即使 getModifyAnnotationsPermission() 设置为 false,此权限仍可允许填写表单。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setModifyAnnotationsPermission(false);
options.setFillFormsPermission(true);
value - 如果允许填写表单字段,则为 true;否则为 false。此属性指示是否可以复制或提取 PDF 内容。使用 setExtractContentPermission(boolean) 可启用或禁用此权限。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setExtractContentPermission(false);
boolean allowExtractContent = options.getExtractContentPermission();
true;否则为 false。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setExtractContentPermission(false);
value - 如果允许复制或提取 PDF 内容,则为 true;否则为 false。getModifyDocumentPermission()。此属性指示是否允许 PDF 文档装订操作。使用 setAssembleDocumentPermission(boolean)可启用或禁用此权限。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setAssembleDocumentPermission(false);
boolean canAssemble = options.getAssembleDocumentPermission();
true;否则为 false。getModifyDocumentPermission()。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setAssembleDocumentPermission(false);
value - 如果允许插入、旋转或删除页面以及创建书签或缩略图图像,则为 true;否则为 false。此属性指示生成的 PDF 是否允许保真、高质量打印。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setFullQualityPrintPermission(true);
boolean allowHighQualityPrint = options.getFullQualityPrintPermission();
true;否则为 false。此属性指示生成的 PDF 是否允许保真、高质量打印。
PdfSecurityOptions options = new PdfSecurityOptions();
options.setFullQualityPrintPermission(true);
value - 如果允许高质量打印,则为 true;否则为 false。