SignFile

Segurança e Assinaturas

Descrição

Aplica uma assinatura digital a um documento PDF em disco

A identidade de assinatura deve estar no formato PKCS#12 contendo um certificado e uma chave privada

Sintaxe

Delphi

Function TPDFlib.SignFile(Const InputFileName, OpenPassword, SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, ContactInfo: WideString): Integer;

ActiveX

Function PDFlib::SignFile(InputFileName As String, OpenPassword As String, SignatureFieldName As String, OutputFileName As String, PFXFileName As String, PFXPassword As String, Reason As String, Location As String, ContactInfo As String) As Long

DLL

int DLSignFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OpenPassword, const wchar_t * SignatureFieldName, const wchar_t * OutputFileName, const wchar_t * PFXFileName, const wchar_t * PFXPassword, const wchar_t * Reason, const wchar_t * Location, const wchar_t * ContactInfo);

Parâmetros

InputFileNameO caminho e o nome do arquivo do PDF de entrada a assinar.
OpenPasswordA senha opcional para abrir o PDF de entrada, caso esteja criptografado
SignatureFieldNameO nome do campo de assinatura a assinar. Se não existir um campo com esse nome, ele será criado. Este campo não pode ficar em branco.
OutputFileNameO caminho e o nome do arquivo do PDF assinado a criar. Deve ser um arquivo diferente de InputFileName. Se for necessária assinatura in place (sobrescrevendo o arquivo original), deixe este parâmetro em branco.
PFXFileNameThe path and name of the PKCS#12 certificate/private key file (.pfx file). A senha para abrir o arquivo PFX.
PFXPasswordUma string opcional indicando o motivo da assinatura.
Reason
LocationUma string opcional indicando o local em que a assinatura foi feita.
ContactInfoUma string opcional indicando as informações de contato do signatário.

Valores retornados

1O arquivo foi assinado com sucesso 2 PDF de entrada não encontrado 3 PDF de entrada não pode ser lido Senha do PDF de entrada incorreta 4 5 Arquivo de certificado não encontrado 6 Arquivo de certificado inválido 7 Senha do certificado incorreta 8 Formato de certificado desconhecido Nenhuma chave privada encontrada no arquivo de certificado 9 10 Não foi possível gravar o arquivo de saída 11 Não foi possível aplicar a assinatura O nome do campo de assinatura estava em branco 12