Sunday, January 1, 2012

Handwritten Signatures in MS Word

How many times have you had to print a Word document just so you can sign it and then fax/scan it back to someone?

Ideally you should be able to add your signature directly to the Word document, and then print it to PDF or just send it. This turns out to be really tricky to do, but today I've cracked the problem.

Typically, you get a document looking like this:



How do we add a signature? Well, we could sign our name on a white piece of paper, scan it  and just plant that image in Word, right? Not quite. When you scan an image (or take a photo with your iPhone for that matter) you get a JPEG image, and JPEG images do not support transparency.

Here's what a scanned signature looks like right off the scanner:




First thing you'll notice is it's big. If you want your signature to look legit when the document is printed you have to scan it at at least 300 DPI. Your computer screen, however, has a resolution of about 75 DPI normally. So if you add this photo to Word you'll have to re-size it down. The end result is something that looks like this when printed:




Terrible.

First of all, the white background of the signature photo is opaque. As a result the image hides the "Signature" text and the line we're supposed to sign on. We want to somehow make the white areas transparent, so that when we plant the signature onto the page it looks as if it was drawn on by hand, not plastered on with a computer. This can be done with image editing software, such as Paint.NET (free), if you know what you're doing. The resulting image must be saved in a more appropriate image format - one that supports transparency. Best is PNG. 

But even that's not enough. The end result, when printed, still looks terribly fake. Here's a close-up version to illustrate:



See how pixelated it looks? When you print this on a piece of paper you definitely see the difference. Why is this happening? Didn't we take a hi-res scan of the signature?

Why? Because Word is dumb. When you scan an image in high resolution (e.g. 300 or DPI, same as a good printer) the image you get on your computer is big. When you then resize the image in Word to fit the signature space, Word just prints the picture as it appears on screen (i.e. in 75 DPI). It's not smart enough to say "this picture is scaled down, but I do have the original high-resolution at hand, so I can send it to the printer at 300 DPI".

Also, what if we want to print at 600 DPI, but our scanned image is just in 300 DPI? Ideally we'd want a vector image of our signature, not a raster image. Vector graphics nowadays is usually saved in the popular (and open) SVG format. And you can find services online that will try to convert a raster image (e.g. jpg) to SVG. Only one problem with this: Word can't handle SVG. So there's one more hoop to jump through.

Here's what you need to do to take a scanned image of a signature and convert it to something you can actually add to Word. You need just one application - it's called Inkscape and it's a totally free vector graphics application. 


  1. Take a white A4 paper and put your signature on it using a nice, thick pen.
  2. Scan it at 300 DPI (grey-scale is fine, too).
  3. Crop out everything but the signature. This can usually be done in the scanner program itself if you do a pre-scan. But you can also do it with MS Paint.
  4. Save it as JPG.
  5. Open Inkscape.
  6. Drag and drop your scanned JPG into Inkscape.
  7. Select the image in Inkscape and choose Path -> Trace Bitmap from the menu.
  8. Use "Brightness Cutoff" with a high threshold (over 0.9) and press Ok. 
  9. It will create a vector version of the signature and place it directly above the image. Drag it away to see the difference between the two.
  10. Feel free to play with the threshold until you get a good reproduction of the original image.
  11. Now select the original image and delete it (DEL).
  12. Select the good vector version and do File -> Document Properties -> Fit page to selection.
  13. Now save as EMF
  14. You can now drag and drop this EMF into Word. Make sure the Text Wrap property of the image in Word is set to "In Front of Text" and then just place it over the signature space.
Here's a close-up of the raster vs. vector images side by side in Inkscape:




Here's just one letter scaled way up, just so you see how good the vector version is:



And here's what it looks like in Word:



Keep that EMF file at hand. No more printing, faxing and scanning. 




13 comments:

OhadG said...

well, in Word2010 you can simply:
1. Insert -> Signature line
2. Double click on the automatic signature line created for you, and there you "select image..." of your signature (almost any image acceptable there).
3. your image signature is placed automatically above the line, no quality reduction.

your method above is good if you insist to have some pixels below the line.

Assaf said...

I tired it. Very poor quality. http://imgur.com/DyBXM

Even though it's based on a high res PNG scanned at 300DPI. And it doesn't even allow me to rescale or move the signature on the line..

OhadG said...

http://imgur.com/Usqhs
I guess it depends on the brush you used for your signature. I used a png 96DPI image and that was the result.

Anyway, indeed you don't have the control for rescale and move. For simple users it may be enough, for those who work plenty with forms - your method would be cleaner.

Assaf said...

First, the quality of your picture is terrible...

Second, I'm not painting with a brush. The whole point is to scan your actual signature, which is very hard to replicate with a mouse.

Third, you took a screen capture of word on a 75DPI screen. It still looked bad, but if you were to print it (try it) you will see how awful it looks.

OhadG said...

I just thought of it. Sometimes Word form would be sent with different backgrounds.

In this case, trying to add the built-in signature-line when the image attached is with white background would not be acceptable.

Your solution covers this scenario as well :). Very good.

Doug_Rodgers said...

This is EXACTLY what I was looking for. Thank you for posting such detailed instructions. You made my day!!! Thanks again!

Un Paisano said...

DUDE! YOU FREAKING ROCK!!!

This worked EXACTLY as you outlined and allowed me to drop in a signature to Word doc that I then saved as a PDF. MUCH BETTER than the alternative of signing and scanning a copy of the document into a PDF since Word saves a crisp and clean copy.

KUDOS to you my man!!!!

Jerry in China said...

I agree: I followed your instructions exactly and it worked perfectly. Brill.

Rod Hosilyk said...

I also agree - great stuff; this is exactly what I was looking for. Very well done.

Rudy said...

Totally , I was so frustrated with Word that all signature looks terrible until I read your detailed instruction on using the apps. Thank you verymuch !!

vengahowie said...

I use Inkscape for Mac, which apparently does not allow one to save as EMF. Any alternative method? Thanks.

Valerie Whelan said...

To the last poster, I also had that trouble as my Mac would not save in EMF format. So, I saved in PNG format and it then worked flawlessly. I then dragged the image into my Word document, rescaled it to the size that I would normally sign and it looks perfect. Thanks for this blog!!!

Assaf said...

As Valerie suggested, exporting to PNG may also work, as long as you export it in the resolution you want to print in. For example, if you're print with a laser printer, you're likely printing at 600 DPI (dots per inch). So in Inkscape, select Export to Bitmap and then make sure the DPI is as high as 600. The resulting PNG image file will be big, mind you. But that's the sort of resolution you need to get a quality print.

Post a Comment