Como assinar projetos Excel VBA usando GroupDocs.Signature para Java

Introdução

Aumente a segurança das suas pastas de trabalho do Excel assinando digitalmente os projetos VBA usando o GroupDocs.Signature para Java. Este guia completo guiará você pelo processo, garantindo autenticidade e integridade. Você aprenderá como assinar apenas o projeto VBA ou o documento e o projeto VBA correspondente.

O que você aprenderá:

  • Configurando GroupDocs.Signature para Java em seu projeto
  • Assinando apenas o projeto VBA de uma planilha sem alterar outro conteúdo
  • Assinando o documento e seu projeto VBA juntos

Antes de começar a implementação, certifique-se de atender a todos os pré-requisitos!

Pré-requisitos

Para seguir este guia com sucesso, certifique-se de ter:

  • Bibliotecas necessárias: GroupDocs.Signature para biblioteca Java versão 23.12.
  • Configuração do ambiente: A familiaridade com os sistemas de construção Maven ou Gradle é benéfica.
  • Pré-requisitos de conhecimento: Noções básicas de programação Java e conceitos de certificado digital.

Configurando GroupDocs.Signature para Java

Instruções de instalação

Integre o GroupDocs.Signature ao seu projeto usando as seguintes instruções do gerenciador de dependências:

Especialista

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

Gradle

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

Para downloads diretos, visite o GroupDocs.Signature para versões Java.

Aquisição de Licença

Comece com um teste gratuito para explorar os recursos do GroupDocs.Signature. Se atender às suas necessidades, considere comprar uma licença ou obter uma temporária no site oficial.

Para inicializar e configurar o GroupDocs.Signature em seu aplicativo Java:

import com.groupdocs.signature.Signature;
// Inicializar objeto Signature com o caminho do arquivo
Signature signature = new Signature("path/to/your/file");

Guia de Implementação

Assinando apenas o projeto VBA de uma planilha

Visão geral

Este recurso permite que você assine apenas o projeto VBA em uma planilha do Excel, deixando o restante do documento inalterado.

Etapas para implementar

1. Configurando opções de sinalização

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);
  • Explicação dos parâmetros: certificatePath e password são usados para acessar seu certificado digital. Configuração setSignOnlyVBAProject(true) garante que apenas o projeto VBA seja assinado.

2. Assinando o arquivo

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