Guia para assinar PDFs com metadados usando GroupDocs.Signature

Introdução

Neste tutorial, aprenderemos como assinar um documento PDF e adicionar metadados usando GroupDocs.Signature for .NET. Adicionar metadados aprimora o documento ao fornecer informações essenciais, como autoria, data de criação, ID do documento e muito mais.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte:

  1. GroupDocs.Signature para .NET: Baixe-o emaqui.
  2. Um documento PDF: tenha um arquivo PDF de amostra pronto para assinar.
  3. Conhecimento básico de programação em C#: é necessária familiaridade com a sintaxe do C# para entender os exemplos de código.

Importar namespaces

Comece importando os namespaces necessários para acessar as classes e métodos necessários:

using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

Etapa 1: Carregue o documento PDF

Especifique o caminho do documento PDF que você deseja assinar:

string filePath = "sample.pdf";

Etapa 2: especifique o caminho do arquivo de saída

Defina onde o PDF assinado com metadados será salvo:

string outputFilePath = Path.Combine("Your Document Directory", "SignPdfWithMetadata", "SignedWithMetadata.pdf");

Etapa 3: Crie uma instância de assinatura

Inicializar umSignature instância com o caminho para o documento PDF:

using (Signature signature = new Signature(filePath))
{
    // O código relacionado à assinatura será colocado aqui
}

Etapa 4: Definir opções de metadados

CriarMetadataSignOptions e adicione os campos de metadados junto com seus valores:

MetadataSignOptions options = new MetadataSignOptions();
options
    .Add(new PdfMetadataSignature("Author", "Mr. Sherlock Holmes")) // Valor da sequência de caracteres
    .Add(new PdfMetadataSignature("CreatedOn", DateTime.Now))       // Valor DateTime
    .Add(new PdfMetadataSignature("DocumentId", 123456))            // Valor inteiro
    .Add(new PdfMetadataSignature("SignatureId", 123.456D))         // Valor duplo
    .Add(new PdfMetadataSignature("Amount", 123.456M))              // Valor decimal
    .Add(new PdfMetadataSignature("Total", 123.456F));              // Valor flutuante

Etapa 5: Assine o documento

Assine o documento PDF com as opções de metadados especificadas e salve o documento assinado:

SignResult result = signature.Sign(outputFilePath, options);
Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} signature(s).\nFile saved at {outputFilePath}.");

Conclusão

Neste tutorial, abordamos como assinar um documento PDF com metadados usando GroupDocs.Signature for .NET. Seguindo essas etapas, você pode facilmente enriquecer seus arquivos PDF com metadados valiosos, melhorando sua rastreabilidade e utilidade.

Perguntas frequentes

Posso adicionar campos de metadados personalizados aos meus documentos PDF?

Sim, você pode adicionar campos de metadados personalizados especificando o nome do campo e seu valor correspondente usando GroupDocs.Signature para .NET.

O GroupDocs.Signature for .NET é compatível com todas as versões do .NET Framework?

O GroupDocs.Signature para .NET é compatível com várias versões do .NET Framework, garantindo flexibilidade e facilidade de integração.

O GroupDocs.Signature oferece suporte à assinatura de outros formatos de documento além de PDF?

Sim, o GroupDocs.Signature suporta uma ampla variedade de formatos de documentos, incluindo Word, Excel, PowerPoint e muito mais.

Posso assinar vários documentos em massa usando o GroupDocs.Signature para .NET?

Claro! Você pode assinar vários documentos em massa iterando por uma lista de arquivos e aplicando o processo de assinatura programaticamente.

Há suporte técnico disponível para usuários do GroupDocs.Signature?

Sim, o GroupDocs fornece suporte técnico dedicado por meio de seus fóruns. Você pode acessar o fórum de suporteaqui.