

This gets rid of the white background (important because in my case the picture didn't come out with a clear white, was more like grey) leaving only the black signature. Next I followed the steps to make the background transparent by using the Fuzzy Select Tool and pressing Delete. For this I used the Rectangle Select Tool, then Edit > Cut, and Edit > Paste as New Image. You might want to start by getting a nice rectangle with only the signature.
Ubuntu pdf signature install#
For this I used gimp, which you can install on Ubuntu with: sudo apt install gimp Step 1 - Make a transparent signature image By the way, I recommend using ink or a strong black pen to make sure the written portion has clear lines that stand out from the white paper background. Let me start from the beginning of the question which mentions a "scanned copy of my written signature". Pdftk "$f.pdf" stamp "$f.1.signature.pdf" output "$f.1.signed.pdf"

# stamp the original pdf with the new signature template pdf # create a new pdf with the same size as the original pdf with transparent background and the signature image positioned at the final positionĬonvert -density $density -size $pdfsize xc:transparent \( "$s" -resize $p% \) -geometry +$x+$y -composite "$f.1.signature.pdf" # just in case someone needs this: get the size of the signature image Pdfsize=$(identify -format "%wx%h" "$f.pdf") This command creates a new pdf origin.1.signed.pdf where the signature.png is scaled to 10% of it's size and positioned to 400圆90 in the pdf. sign.sh origin signature.png 10 400 690 a png of your signature, somewhere in the pdf, you run the script like this: Given some pdf called origin.pdf you want to add an image, e.g. I'm not sure if this might also work for multipage pdf's. Inspired by the answer from bodo I created a simplified version in hope others can reuse/modify this easily for their purpose to sign a single page pdf. Pdftk $f.signed.pdf output $f.signenc.pdf user_pw PROMPT owner_pw $(openssl rand -base64 32) allow AllFeatures

Pdftk $f.$page.pdf stamp $f.$ output $f.$Įcho "You have to click two times. Size=$(identify -format "%wx%h" $f.$page.pdf)ĭisplay -density $sdatax$sdata -immutable -alpha off -update 1 -debug X11 -log "%e" -title "sign $f.pdf#$page" $f.$ 2>&1 >/dev/null | \

Pdftk $f.pdf cat $page output $f.$page.pdf Identity=$(identify -format "%w,%h,%x,%y" signature.png)Įcho "Please give the signature area with two clicks and finish by pressing ‘q’!" Wipe $f.$ $f.$ $f.signed.pdf signature.pngĮcho "Signing document $f.pdf on page $page." Pagecount=$(pdftk $f.pdf dump_data | grep NumberOfPages | sed "s/.*: //") #dependencies: pdftk, ImageMagick, gpg, wipe, opensslīo=0.2 #baseline overlap in relation to y-size of the signature
Ubuntu pdf signature how to#
Luckily I found this question and the script of Emmanuel Branlard contains the idea on how to do it (with xv). While putting my own signature commands into a shell script, I was looking for a way to interactively select the area where the signature should go.
