ctt-gob-es / clienteafirma

Cliente @firma
http://administracionelectronica.gob.es/ctt/clienteafirma
248 stars 120 forks source link

Firma visible en documento PDF por línea de comandos #275

Open cscaloni opened 1 year ago

cscaloni commented 1 year ago

Buenas tardes compañeros!

He estado viendo otras issues y manual integrador, consigo firmar los documentos perfectamente pero la firma NO es visible.

Este es el código que he usado, a ver si me podéis indicar que me falta o que tengo mal:

INICIO BAT

@echo off

set LAYER2TEXT='Firma digital de GIVENNAME SURNAME '

set CONFIG="layer2Text=%LAYER2TEXT% signaturePositionOnPageLowerLeftX="400" signaturePositionOnPageLowerLeftY='300' signaturePositionOnPageUpperRightX='600' signaturePositionOnPageUpperRightY='500' layer2FontColor='black' layer2FontSize='7' layer2FontFamily='1' layer2FontStyle='0' signaturePage='-1'"

set FORMAT="pades"

AutoFirmaCommandLine sign -filter subject.contains:12345678Z -config %CONFIG% -format %FORMAT% -i "Prueba.pdf" -o "Prueba2.pdf"

FIN BAT

El layer ya se que es con 2 símbolos de $$ al inicio y al final de cara parámetro sin espacios, pero sino aquí se veía mal

Muchas gracias de antemano!

PD: ¿Es posible en lugar de especificar unas coordenadas especificar el nombre de un campo de firma?

cscaloni commented 1 year ago

Up!

Gamuci commented 1 year ago

Buenas tardes:

El parámetro "config" hereda su formato de los Properties de Java. En él, las distintas propiedades se separan por un salto de línea (\n) y no hay que entrecomillar los valores. Justo he puesto un ejemplo de uso en la incidencia #281.

Si el PDF ya tiene un campo de firma, se pueden omitir las propiedades con las coordenadas y la página del PDF e indicar el nombre del campo mediante la propiedad "signatureField".

Un saludo,