An image as a signature is an alternative way to put any presenting data in a visual form. This electronic signature type allows the creation of custom images with a company logo, sender’s initials, names and so forth.
This example shows how to sign a PDF document with the image signature using Python:
importgroupdocs.signatureassignaturefromgroupdocs.signature.optionsimportImageSignOptionsimportgroupdocs.signature.domainasgsdimportsysimportosdefrun():withsignature.Signature("./sample.pdf")assign:# Create image signature optionsimage_options=ImageSignOptions("./signature.jpg")# Set signature positionimage_options.left=100image_options.top=100# Set signature sizeimage_options.width=100image_options.height=100# Set signature opacityimage_options.opacity=0.8# Set signature rotation angleimage_options.rotation_angle=45# Set signature alignmentimage_options.horizontal_alignment=gsd.HorizontalAlignment.CENTERimage_options.vertical_alignment=gsd.VerticalAlignment.CENTER# Set signature borderimage_options.border_visiblity=Trueimage_options.border_dash_style=gsd.DashStyle.DASHimage_options.border_color=gsd.Color.BLACKimage_options.border_weight=2# Sign documentsign.sign("./SampleSigned.pdf",image_options)
Advanced Image Signature Options
You can customize the image signature further with additional options:
importgroupdocs.signatureassignaturefromgroupdocs.signature.optionsimportImageSignOptions# Initialize signaturewithsignature.Signature("sample.pdf")assign:# Create image signature optionsimage_options=ImageSignOptions("signature.jpg")# Set signature position and sizeimage_options.left=100image_options.top=100image_options.width=200image_options.height=100# Set advanced optionsimage_options.opacity=0.8image_options.rotation_angle=45# Set image alignmentimage_options.horizontal_alignment=signature.HorizontalAlignment.CENTERimage_options.vertical_alignment=signature.VerticalAlignment.CENTER# Add borderimage_options.border_color=signature.Color.BLACKimage_options.border_style=signature.DashStyle.SOLIDimage_options.border_width=2# Sign documentsign.sign("SampleSigned.pdf",image_options)
Loading Image from Stream
You can also load the signature image from a stream:
importgroupdocs.signatureassignaturefromgroupdocs.signature.optionsimportImageSignOptions# Initialize signaturewithsignature.Signature("sample.pdf")assign:# Load image from streamwithopen("signature.jpg","rb")asimage_stream:# Create image signature optionsimage_options=ImageSignOptions(image_stream)# Set signature positionimage_options.left=100image_options.top=100# Sign documentsign.sign("SampleSigned.pdf",image_options)
Summary
This guide demonstrates how to use GroupDocs.Signature for Python via .NET to add image-based signatures to documents. It covers loading a document, configuring the image signature’s properties (such as size, position, and opacity), and saving the signed document. Advanced customization options, like adjusting image appearance and aligning the signature, are also discussed. For further insights, explore related document signing resources.
More Resources
GitHub Examples
You may easily run the code above and see the feature in action in our GitHub examples: