assinatura no Excel

Adicionar assinatura digital no Excel (XLS, XLSX) usando Node.js

Em um mundo digital em primeiro lugar, garantir a segurança dos documentos é essencial porque contém dados sensíveis de usuários e informações críticas para os negócios. Ao lidar com arquivos do Excel que contêm dados sensíveis ou verificados, adicionar uma assinatura digital ajuda a garantir a autenticidade e previne a adulteração. Com o GroupDocs.Signature Cloud SDK para Node.js, você pode automatizar esse processo e assinar arquivos .xls ou .xlsx online usando uma REST API — nenhum software de desktop ou processamento manual é necessário.

API de Assinatura Digital do Excel para Node.js

Aspose.Cells Cloud SDK for Node.js é uma incrível API baseada em REST que simplifica a automação de documentos do Excel e suporta assinaturas digitais através de certificados PFX. Esta API baseada em nuvem permite que você gerencie programaticamente as pastas de trabalho do Excel através de uma ampla gama de operações:

  • Criar, abrir e editar arquivos do Excel (.xls, .xlsx)
  • Aplique proteção por senha e criptografia
  • Extrair dados, texto, imagens, gráficos e mais de arquivos do Excel existentes
  • Importar/exportar JSON e XML de/para planilhas, e muito mais.

🔑 Pré-requisitos

  1. Crie uma conta gratuita em Aspose.Cloud Dashboard
  2. Obtenha seu ID de Cliente e Segredo de Cliente
  3. Instale o SDK:
npm install asposecellscloud

Como Assinar Arquivos do Excel em Node.js

Nesta seção, vamos explorar os detalhes sobre como podemos adicionar uma assinatura digital a uma pasta de trabalho do Excel usando a API Node.js.

Passo 1: Configurar a Configuração do SDK:

const { CellsApi, Configuration } = require("asposecellscloud");
// provide your client credentials are arguments
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const cellsApi = new CellsApi(config);

Passo 2: Carregar arquivos Excel e Certificado: Use SDK ou REST API para fazer o upload de sample.xlsx e certificate.pfx para o armazenamento em nuvem.

cellsApi.uploadFile() // use this method for both Excel and PFX certificate.

Passo 3: Criar uma Assinatura Digital:

let digitalSignRequest = {
  name: "sample.xlsx",
  digitalSignRequest: {
    password: "yourPfxPassword",
    digitalSignature: {
      certificatePath: "certificate.pfx",
      comments: "Signed by Nayyer Shahbaz",
      location: "Cloud",
      authority: "Aspose Authority"
    }
  }
};

// add digital signature to Excel workbook
cellsApi.cellsWorkbookPostDigitalSignature(digitalSignRequest).then(result => {
  console.log("Excel signed successfully:", result);
}).catch(error => {
  console.error("Error signing Excel:", error);
});
// Para mais exemplos, por favor visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-node/tree/master/Examples

const { CellsApi, Configuration } = require("asposecellscloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const cellsApi = new CellsApi(config);

// Faça upload tanto do Excel quanto do certificado PFX para o armazenamento em nuvem.
cellsApi.uploadFile();

let digitalSignRequest = {
  name: "sample.xlsx",
  digitalSignRequest: {
    password: "yourPfxPassword",
    digitalSignature: {
      certificatePath: "certificate.pfx",
      comments: "Signed by Aspose.Cells Cloud",
      location: "Cloud",
      authority: "Aspose Authority"
    }
  }
};

cellsApi.cellsWorkbookPostDigitalSignature(digitalSignRequest).then(result => {
  console.log("Excel signed successfully:", result);
}).catch(error => {
  console.error("Error signing Excel:", error);
});

Assinar XLSX via comandos cURL

A API REST do Aspose.Cells Cloud oferece controle total sobre a assinatura digital diretamente via cURL, tornando-a ideal para scripts de automação, pipelines DevOps ou ambientes onde SDKs não são preferidos.

Dado abaixo estão os passos sobre como usar os comandos cURL para assinar arquivos Excel online:

Passo 1: Obter Token de Acesso:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXX-XXXXX-XXXX&client_secret=CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Passo 2: Faça upload do arquivo Excel e do certificado para o armazenamento em nuvem: Antes de assinar, precisamos enviar a planilha do Excel e o certificado digital para o armazenamento em nuvem da Aspose:

curl -v -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/sample.xlsx" \
     -F file=@"sample.xlsx" \
     -H "Authorization: Bearer ACCESS_TOKEN"

curl -v -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/certificate.pfx" \
     -F file=@"certificate.pfx" \
     -H "Authorization: Bearer ACCESS_TOKEN"

Passo 3: Assine digitalmente o Workbook do Excel: Agora envie uma solicitação POST para aplicar a assinatura digital:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}/digitalsignature?digitalsignaturefile={DigitalSignature}&password=test1234" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}"

Substitua {excelName} pelo nome do arquivo Excel, {DigitalSignature} pelo nome do certificado digital do armazenamento em nuvem e, {ACCESSTOKEN} pelo token de acesso gerado acima.

🌐 Tente o Aplicativo de Assinatura do Excel Gratuito Online

Explore nosso Free Online Excel Signer App para testar a funcionalidade antes da implementação.

Aplicativo gratuito de assinatura em excel

Considerações Finais

Usando o Aspose.Cells Cloud SDK para Node.js, você pode assinar digitalmente planilhas do Excel de maneira segura e automatizada. Quer você esteja desenvolvendo fluxos de trabalho de documentos, validando a autenticidade do conteúdo ou construindo ferramentas de conformidade — esta API permite que você integre capacidades de assinatura robustas em seus aplicativos sem esforço.

📚 Recursos Adicionais

FAQs

  1. Does Aspose.Cells Cloud support password-protected Excel files?
  • Sim. Forneça a senha como parte do corpo da solicitação.
  1. Qual formato de assinatura é suportado?
  • Assinaturas digitais de certificados baseados em PFX são suportadas.
  1. Posso verificar a assinatura digital depois de assiná-la?
  • Sim. Você pode usar as APIs de verificação fornecidas pelo Aspose.Cells Cloud.

Artigos Recomendados

Você pode considerar visitar os seguintes links para saber mais sobre: