You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Estamos a usar o SDK em C# para o processo de assinatua de documentos com o Cartão do Cidadão, onde estamos a usar o método PTEID_SigningDevice.SignPDF assinar um ou mais documento, no entanto o método obriga a que coloquemos as coordenadas onde queremos que fiquem os campos de assinaturas.
Por vezes os documentos já tem os campos de assinatura criados sem que exista a necessidade deles serem criados pelo SDK. A nossa dúvida é se tem algum método ou existe forma de usar o SDK sem a criação dos campos e possamos indicar o nome dos campos onde a assinatura digital irá ficar.
Adicionalmente temos a necessidade de customizar a aparencia do campo de assinatura e gostaria de saber se tem algum método em que possamos indicar a forma que podemos exibir o campo de assinatura.
Obrigado
The text was updated successfully, but these errors were encountered:
ainda não temos no SDK a possibilidade de assinar em campos de assinatura já existentes no documento.
Quanto às opções para customizar o selo de assinatura existem várias opções nos métodos da classe PTEID_PDFSignature:
enableSmallSignatureFormat: usar um formato de assinatura reduzida com metade da altura normal
setCustomImage: substituir o logo do Cartão de Cidadão ou Chave Móvel por outra imagem
setCustomSealSize: alterar o tamanho do selo de assinatura normalmente com o objetivo de acomodar strings maiores nos campos variáveis (nome, localização, motivo)
Uma opção extra que foi adicionada mais recentemente na aplicação e também está disponível no SDK:
a possibilidade de retirar alguns dos campos que normalmente são mostrados (NIC e data/hora de assinatura).
PTEID_Config seal_options = new PTEID_Config(PTEID_Param.PTEID_PARAM_GUITOOL_SIGNSEALOPTIONS);
seal_options.setLong(3); //Valor default: os 3 campos ficam visíveis (nome, NIC e data de assinatura)
seal_options.setLong(2); //Visível o nome e a data de assinatura
seal_options.setLong(1); //Visível o nome e o NIC
seal_options.setLong(0); //Visível apenas o nome
Atenção que esta configuração tem persistência como opção do utilizador ou seja, o valor fica guardado no registry em Windows (HKEY_CURRENT_USER\PTEID) ou no ficheiro de configuração pteid.conf em MacOS e Linux.
Dessa forma é recomendável definir antes da assinatura a opção pretendida e voltar a repôr o valor 3 no final do processo para o utilizador não ter uma configuração inesperada na aplicação Autenticação.gov se for esse o caso.
Olá,
Estamos a usar o SDK em C# para o processo de assinatua de documentos com o Cartão do Cidadão, onde estamos a usar o método PTEID_SigningDevice.SignPDF assinar um ou mais documento, no entanto o método obriga a que coloquemos as coordenadas onde queremos que fiquem os campos de assinaturas.
Por vezes os documentos já tem os campos de assinatura criados sem que exista a necessidade deles serem criados pelo SDK. A nossa dúvida é se tem algum método ou existe forma de usar o SDK sem a criação dos campos e possamos indicar o nome dos campos onde a assinatura digital irá ficar.
Adicionalmente temos a necessidade de customizar a aparencia do campo de assinatura e gostaria de saber se tem algum método em que possamos indicar a forma que podemos exibir o campo de assinatura.
Obrigado
The text was updated successfully, but these errors were encountered: