2021/09/06

Cómo firmar documentos sin imprimirlos

Que quede claro que esta firma no necesariamente es legal, viene a ser como si lo imprimieras, lo firmaras y lo volvieras a digitalizar. Me imagino que como es la otra parte la que tiene que demostrar que vos firmaste, no es problema de uno.

No sé si le dá valor legal, pero si tomarás el resultado del proceso que luego expondré y le calcularas el hash, quizás sería más legal. Si además lo mandaras por mail, me parece que le suma puntos.

El proceso que voy a explicar es para el formato pdf, para word/libreoffice/similar es mucho más sencillo, sólo abrís el documento, llenás los textos y le pegás la firma elaborada según lo explicado luego.

El documento pdf se puede abrir con libreoffice writer, supongo que también con office, pero en el primer caso al menos puede haber reflujo de los textos y romperse.

Creo recordar que con Acrobat Distiller, no sé si sigue existiendo, también se puede hacer, al menos agregar texto, pero me parece que es pago y ni he buscado si hay para linux.

Lo primero y por única vez, es armarte la firma. Esta se construye a partir de una buena foto o scan sobre fondo blanco. Podrías usarla directamente así, dejando el fondo en blanco, pero necesitarías un rectángulo libre del tamaño rectangular de la firma en el documento a firmar y deberá coincidir el blanco tuyo con el del documento.

Mejor es convertir ese fondo en transparente. Se hace de modo muy sencillo con gimp, abrís la foto y:

Firma capturada
Firma capturada

 

  • select -> by color (en el fondo blanco)
  • color -> color to alpha
  • export as -> firma.png


Firma con alpha channel
Firma con alpha channel

 

Observá que el formato nativo de gimp es .xcf, no la imagen. Esto es porque gimp no sólo guarda la imagen, también puede tener un montón de información extra como layers, channels, paths y otras cosas.

Te conviene guardar esta firma, llamémosla original y derivar cada vez que firmes una con la medida apropiada, quizas ir salvando esas medidas para no hacerlo cada vez.

El siguiente paso es separar todas las páginas, pdfseparate provisto por poppler-tools es lo que yo uso.


$ pdfseparate original.pdf partes%d.pdf 

 

Luego identificar las páginas que hay que firmar. A cada una de estas páginas, abrirla con gimp y con la herramienta de texto llenar donde haya que llenar.

Finalmente, pegar la firma y overwrite.

Documento firmado
Documento firmado

Observá que el blanco de la firma no tiene conflicto con la línea de subrayado.


Finalmente, con pdfjoin volvés a armar el pdf.

$ pdfjoin parte01.pdf parte02.pdf

Esto te lo va a dejar en parte02-joined.pdf



No hay comentarios:

Publicar un comentario