如何使用 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\