amagovpt / autenticacao.gov

Middleware Oficial de Identificação Eletrónica em Portugal - Cartão de Cidadão, da Chave Móvel Digital e Sistema de Certificação de atributos profissionais
https://www.autenticacao.gov.pt
European Union Public License 1.2
168 stars 33 forks source link

Suporte para página e posição por documento ao assinar em batch #150

Open lflobo opened 11 months ago

lflobo commented 11 months ago

Boa tarde.

Não é bem um issue mas mais um pedido de funcionalidade.

Ao usar a assinatura em batch, não é possível especificar uma página e posição diferente para cada documento. Sem forma de fazer cache do pin não há forma de assinar em lote quando os documentos são diferentes (99.9% dos casos). Está em vista a implementação deste tipo de funcionalidade?

Obrigado, Cumprimentos, LL

ACamposPT commented 11 months ago

Olá, Na verdade esta funcionalidade já esta no nosso backlog a algum tempo, mas temos dado prioridade a outras consideradas mais importantes.

De qualquer forma, na versão atual a posição é colocada na mesma posição relativa entre todos os documentos, ou seja, se for ao centro, fica ao centro em todos os documentos, mas compreendo que não seja exatamente o que pretende.

// Especificar o número da página e a posição nessa mesma página onde a indicação visual da assinatura aparece
int page = 1;
double pos_x = 0.1; //Valores de 0 a 1
double pos_y = 0.1; //Valores de 0 a 1

Já agora pode dar mais detalhe do que pretende exatamente, pode ser que tenhamos solução, ou que seja considerada para essa tarefa que está em backlog e avance no futuro. Obrigado.

lflobo commented 11 months ago

Bom dia,

Obrigado pela resposta.

No nosso caso o problema é que, no mesmo batch, vão documentos completamente diferentes em aspeto e número de páginas pelo que uma única especificação, ainda que relativa, não resolve.

O ideal seria que em vez de o page, pos_x e pos_y (e outros?) serem especificados no método PTEID_EIDCard::SignPdf, serem antes no PTEID_PDFSignature::addToBatchSigning.

Cereja no topo do bolo era também a appearance da assinatura poder ser completamente custom.

Obrigado mais uma vez. Cumprimentos, LL