Metadata signatures for image documents are electronic signatures based on image metadata standards such as EXIF. Each signature is identified by a numeric identifier (0‑65535) and stores a value of various types (text, date/time, integer, floating‑point).
The ImageMetadataSignature type exposes the following members:
The identifier of Image Metadata signature. See GroupDocs.Signature.Domain.ImageMetadataSignatures class that contains standard Signature with predefined Id value.
The width of the signature. (inherited from BaseSignature)
Example
fromdatetimeimportdatetimefromgroupdocs.signatureimportSignaturefromgroupdocs.signature.optionsimportMetadataSignOptionsfromgroupdocs.signature.domainimportImageMetadataSignaturedefsign_png():withSignature("sample.png")assignature:options=MetadataSignOptions()metadata_id=41996options.add(ImageMetadataSignature(metadata_id,"Mr.Scherlock Holmes"))# textoptions.add(ImageMetadataSignature(metadata_id+1,datetime.now()))# date and timeoptions.add(ImageMetadataSignature(metadata_id+2,123456))# whole numberoptions.add(ImageMetadataSignature(metadata_id+3,123.456))# floating‑point numberresult=signature.sign("signed.png",options)print(f"Signed with {len(result.succeeded)} metadata signature(s):")foriteminresult.succeeded:print(f" {item.id}")