SDK viafirma platform

PDF_ANNOTATION_IMAGE

Con el uso de este parámetro podemos añadir imágenes como anotaciones e incrustralas en el PDF firmado. Para el uso de este parámetro es necesario implementar también el parámetro PDF_ANOTATION_PAGE el cual se detalla en su correspondiente sección.

A este parámetro se le pasa una imagen codificada en Base64.

Java

// Datos imagen de firma
byte [] imageStamp=IOUtils.toByteArray(this.getClass().getResourceAsStream("logoStamp.jpg"));

//Imagen en Base64
String base64Image = Base64.encodeBase64(imageStamp);

Policy policy = new Policy();
policy.addParameter(PolicyParams.PDF_ANNOTATION_IMAGE.getKey(),base64Image);

.Net

//Datos imagen de firma
Stream stampImage = assembly.GetManifestResourceStream(logoStamp.jpg);
byte[] logoStamp = new byte[stampImage.Length];
stampImage.Read(logoStamp, 0, logoStamp.Length);

//Imagen en Base64
String imageB64 = System.Convert.ToBase64String(image);

policy policy = PolicyUtil.newPolicy(typeFormatSign.PADES_BASIC, typeSign.ATTACHED);
PolicyUtil.AddParameter(policy, PolicyParams.PDF_ANNOTATION_IMAGE,imageB64);