Substituir Assinatura em PDF no Node.js SDK
API para trabalhar com Assinatura em documentos PDF usando Cloud Node.js SDK
Get StartedComo substituir assinatura em PDF via Node.js SDK
Para substituir assinatura em PDF, usaremos Aspose.PDF Cloud Node.js SDK. Este Cloud SDK auxilia os programadores Node.js no desenvolvimento de aplicativos baseados em nuvem para criação, anotação, edição e conversão de PDF usando a linguagem de programação Node.js via Aspose.PDF REST API. Basta criar uma conta no Aspose for Cloud e obter as informações do seu aplicativo. Assim que tiver o App SID & key, você estará pronto para usar o Aspose.PDF Cloud Node.js SDK.
Comando do Console do Gerenciador de Pacotes
npm install asposepdfcloud --save
Passos para substituir assinatura em PDF via Cloud Node.js
Os desenvolvedores do Aspose.PDF Cloud podem facilmente carregar e substituir assinatura em PDF com apenas algumas linhas de código.
- Carregar Documento PDF
- Criar e Configurar Assinatura
- Criar Campo de Assinatura
- Substituir a Assinatura no PDF
- Baixar o PDF Modificado
- Baixar o arquivo PDF atualizado do armazenamento Aspose PDF Cloud.
Substituir assinatura em PDF usando Node.js
import credentials from "../../../Credentials/credentials.json" with { type: "json" };
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "../../src/api/api.js";
import {Signature} from "../../src/models/signature.js";
import {SignatureType} from "../../src/models/signatureType.js";
import {SignatureField} from "../../src/models/signatureField.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
LOCAL_SIGNATURE_PATH: "C:\\Samples\\Signatures\\3",
SIGNATURE_PFX: "signature.pfx",
SIGNATURE_FORM_FIELD: 'Signature_1',
SIGNATURE_PASSWORD: 'Password',
SIGNATURE_CONTACT: 'Contact',
SIGNATURE_LOCATION: 'Location',
SIGNATURE_AUTHORITY: 'Issuer',
SIGNATURE_DATE: '04/19/2025 12:15:00.000 PM',
SIGNATURE_RECT: { lLx: 100, lLy: 100, uRx: 500, uRy: 500 }
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfSignatures = {
async uploadFile (folder, fileName) {
const fileNamePath = path.join(folder, fileName);
const pdfFileData = await fs.readFile(fileNamePath);
await pdfApi.uploadFile(fileName, pdfFileData);
console.log("File '" + fileName + "' successfully uploaded!");
},
async uploadDocument () {
await this.uploadFile(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
},
async downloadResult () {
const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
await fs.writeFile(filePath, changedPdfData.body);
console.log("Downloaded: " + filePath);
},
async replaceSignature () {
if (pdfApi)
{
const signature = new Signature();
signature.authority = configParams.SIGNATURE_AUTHORITY;
signature.contact = configParams.SIGNATURE_CONTACT;
signature.date = configParams.SIGNATURE_DATE;
signature.formFieldName = configParams.SIGNATURE_FORM_FIELD;
signature.location = configParams.SIGNATURE_LOCATION;
signature.password = configParams.SIGNATURE_PASSWORD;
signature.rectangle = configParams.SIGNATURE_RECT;
signature.signaturePath = configParams.SIGNATURE_PFX;
signature.signatureType = SignatureType.PKCS7;
signature.visible = true;
const field = new SignatureField();
field.pageIndex = 1;
field.signature = signature;
field.partialName = 'sign1';
field.rect = configParams.SIGNATURE_RECT;
const response = await pdfApi.putSignatureField(configParams.PDF_DOCUMENT_NAME, configParams.SIGNATURE_FORM_FIELD, field);
if (response.body.code == 200)
console.log("replaceSignature(): Signature '" + configParams.SIGNATURE_CONTACT + "' successfully replaced in the document.");
else
console.error("replaceSignature(): Failed to replace signature in the document. Response code: " + response.body.code);
}
},
}
async function main() {
try {
await pdfSignatures.uploadFile(configParams.LOCAL_SIGNATURE_PATH, configParams.SIGNATURE_PFX);
await pdfSignatures.uploadDocument();
await pdfSignatures.replaceSignature();
await pdfSignatures.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
Trabalhar com Assinatura em PDF
Substituir uma assinatura em um PDF é necessário quando a assinatura original se torna desatualizada, incorreta ou inválida. Este processo garante que o documento reflita as informações mais precisas e autorizadas. Razões comuns para substituição incluem atualização das credenciais do signatário, correção de erros nos detalhes da assinatura, nova assinatura após alterações no documento, ou troca para um certificado digital mais forte para maior segurança e conformidade. Substituir a assinatura ajuda a manter a autenticidade, integridade e validade legal do documento. Substitua Assinatura em documentos PDF com Aspose.PDF Cloud Node.js SDK.
Com nossa biblioteca Node.js você pode:
- Adicionar cabeçalho e rodapé do documento PDF em formato de texto ou imagem.
- Adicionar tabelas e carimbos (texto ou imagem) a documentos PDF.
- Anexar múltiplos documentos PDF a um arquivo existente.
- Trabalhar com anexos, anotações e campos de formulário em PDF.
- Aplicar criptografia ou descriptografia a documentos PDF e definir uma senha.
- Excluir todos os carimbos e tabelas de uma página ou de todo o documento PDF.
- Excluir um carimbo ou tabela específico do documento PDF pelo seu ID.
- Substituir uma ou várias instâncias de texto em uma página PDF ou em todo o documento.
- Suporte extensivo para converter documentos PDF para vários outros formatos de arquivo.
- Extrair vários elementos de arquivos PDF e otimizar documentos PDF.
- Você pode testar nossa Apps gratuitas para testar a funcionalidade online.
- Recursos de Aprendizagem
- Documentação
- Código Fonte
- Referências da API
- Suporte ao Produto
- Suporte Gratuito
- Suporte Pago
- Blog
- Por que Aspose.PDF Cloud para Node.js?
- Lista de Clientes
- Segurança