如何使用 GroupDocs.Signature for Java 签署 Excel VBA 项目

介绍

使用 GroupDocs.Signature for Java 对 Excel 工作簿的 VBA 项目进行数字签名,增强其安全性。本指南将全面指导您完成整个流程,确保其真实性和完整性。您将学习如何仅对 VBA 项目进行签名,或者同时对文档及其 VBA 项目进行签名。

您将学到什么:

  • 在您的项目中为 Java 配置 GroupDocs.Signature
  • 仅对电子表格的 VBA 项目进行签名,而不更改其他内容
  • 同时签署文档及其 VBA 项目

在深入实施之前,请确保您满足所有先决条件!

先决条件

为了成功遵循本指南,请确保您已:

  • 所需库: GroupDocs.Signature Java 库版本 23.12。
  • 环境设置: 熟悉 Maven 或 Gradle 构建系统是有益的。
  • 知识前提: 对 Java 编程和数字证书概念有基本的了解。

为 Java 设置 GroupDocs.Signature

安装说明

使用以下依赖项管理器说明将 GroupDocs.Signature 集成到您的项目中:

Maven

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-signature</artifactId>
    <version>23.12</version>
</dependency>

Gradle

implementation 'com.groupdocs:groupdocs-signature:23.12'

如需直接下载,请访问 GroupDocs.Signature Java 版本.

许可证获取

先免费试用,探索 GroupDocs.Signature 的功能。如果符合您的需求,您可以考虑购买许可证或通过其官方网站获取临时许可证。

要在 Java 应用程序中初始化并设置 GroupDocs.Signature:

import com.groupdocs.signature.Signature;
// 使用文件路径初始化签名对象
Signature signature = new Signature("path/to/your/file");

实施指南

仅对电子表格的 VBA 项目进行签名

概述

此功能允许您仅签署 Excel 电子表格中的 VBA 项目,而不影响文档的其余部分。

实施步骤

1. 设置标志选项

import com.groupdocs.signature.options.sign.DigitalSignOptions;
import com.groupdocs.signature.domain.extensions.signoptions.DigitalVBA;

String certificatePath = "YOUR_DOCUMENT_DIRECTORY/CertificatePfx";
String password = "1234567890";

DigitalSignOptions signOptions = new DigitalSignOptions();
DigitalVBA digitalVBA = new DigitalVBA(certificatePath, password);
digitalVBA.setSignOnlyVBAProject(true);
digitalVBA.setComments("VBA Comment");
signOptions.getExtensions().add(digitalVBA);
  • 参数说明: certificatePathpassword 用于访问您的数字证书。设置 setSignOnlyVBAProject(true) 确保只有 VBA 项目经过签名。

2. 签名文件

signature.sign("output/path/OnlyVBAProject.xlsm\