On occasion I receive forms to fill in as PDFs intended for printing (these are not true PDF forms, they do not contain fields). I would like to type onto them, and perhaps add a scanned copy of my signature. This way I could just email them back. Is this possible?

11 Answers 11


There is no perfect way to do this yet. The best existing way is to install Xournal from the software center and open PDF files with it. It allows you to annotate them and then export the whole thing as a new PDF.

Since you are basically marking up a new layer on top of the original PDF, you have to line up everything as you type, and manually position all your notes. For a simple document it's pretty easy to do. It's not very practical for longer documents, though.

| improve this answer | |
  • 1
    How did you intend the signature to be placed? For me, Xournal's paste function did not paste a signature copied from Gimp. There does not seem to be any "import image" feature, either. – H2ONaCl Oct 7 '12 at 7:37
  • @broiyan Two options, scribble it in with the mouse in Xournal, or do like cipricus's answer and import it into LibreOffice (or Gimp) and add it that way, then re-export as a PDF from either program. I have a transparent GIF I use for this as it works best with different coloured backgrounds. – Tom Brossman Oct 7 '12 at 11:35
  • 1
    At least as of version 0.4.8, Xournal makes it super easy to annotate an existing PDF with an image of a signature. – Steve Pomeroy Nov 11 '14 at 5:18
  • With version 0.4.7 which comes with Ubuntu 14.04 LTS you can also add images. Just copy, for example, from GIMP and paste in Xournal. – Chriki Apr 28 '16 at 8:00
  • Xournal is the glitchiest software I've used since Kdenlive. However, Xournal got the job done; it just required a lot of patience. – thejoshwolfe May 15 '16 at 19:01

Open the pdf in LibreOffice Draw and copy/paste there any image, including that of a signature (or Insert -Picture - From File), which then can be easily adjusted/resized to fit the purpose. After that, under File - 'Export as PDF'

| improve this answer | |
  • 2
    I've got a blog post on the full write-up of how to do this: colans.net/blog/signing-document-image-ubuntu-1210 – colan Mar 26 '13 at 16:16
  • 5
    Fwiw, LibreOffice Draw did not render my PDF properly (text was being rendered too big), so this answer didn't work for me. – thejoshwolfe May 13 '16 at 21:24
  • @thejoshwolfe - in many cases the above answer may work; no one expected it to work for all pdf files, they can be very different in complexity and structure; you should post a separate question with more details on your specific file to get a separate more specific answer; also maybe editing the pdf before importing in LO is a way to go too – user47206 May 15 '16 at 16:11

Here's a 2014 answer to this 2011 question, if you have a google account you can use a free web-based tool to do this job easily:


| improve this answer | |
  • 1
    The link takes you to dochub.com. Does the job perfectly. – Carl Jun 2 '15 at 9:44
  • 2
    You don't need a Google account. You can also use a Dropbox account or create a local account with your email. – bmaupin May 26 '16 at 13:27
  • Dochub is great, but it is limited to 5 doc p/m on the free version. – FredFury Sep 21 '16 at 5:57

I tried a number of the methods/softwares mentioned above, and just wanted to share my experiences.

(I have inlcuded some comments on the possibility of adding lines, rectangles and shapes, although the original question did not request this.)

LibrOffice Draw

Could have been the ideal solution. Has all the drawing tools etc. and supports text and inserting images. Imports multi-page PDFs fine. However, many of my PDFs will get corrupted when imported; fonts seem to be changed wich leads to placement/spacing problems (all fonts were embedded in the PDFs). I've tried both version 4 and 5, and installing package libreoffice-pdfimport didn't help.


Free and open source. Imports multi-page PDFs fine. Has tools pen, highlighter, text, insert image. (No rectangles or other shapes.)

Master PDF Editor

Proprietary, Paid. Good for editing text, creating/filling in forms, inserting images. Also support lines and rectangles - with custom line widths, colors and fills.

PDF-XChange Editor

Formerly called PDF-XChange Viewer. Commercial product, with a free version with basic functionality. It's a Windows program but it works well with wine.

Very similar to Master PDF Editor (see above).


Good option in some limited circumstances. Will rasterize everything that isn't rasterized, and of course you'll get individual images for individual pages, so a page merge is needed later on. See http://colans.net/blog/signing-document-image-ubuntu-1210 for some suggestions on signing PDF forms with gimp.


Online editing/annotaion of PDFs. Supports text annotations, but not lines and rectangles. Almost all the pdfs I've tried were however corrupted when imported.


Free and open-source desktop publishing software.

Most of the PDFs I tried were corrupted when imported (much worse than LibrOffice Draw import) - fonts are changed or placement of characters is wrong.

| improve this answer | |
  • 1
    Master Pdf Editor is not open source or free in any meaningful way. – Bruni Jan 14 at 15:32

I've had a reasonably good experience with uPdf.


sudo add-apt-repository ppa:atareao/updf
sudo apt-get update
sudo apt-get install -y updf

Then fix a bug by editing 2 lines in a Python script.


Launch uPdf, select the Add an image tool, draw a rectangle around the area where you want the signature to go and select the image file with your signature. A PNG with a transparent background works best.

See also How can I edit a picture into an existing PDF file?

| improve this answer | |

Sejda PDF provides a PDF Editor that allows you to add signatures, images, text and edit existing text in PDF Files.

You can edit PDF files online or use the desktop pdf editor.



You can edit online 3 docs/hour for free. Open source PDF engine, I'm one of the developers.

Sign PDF file online

| improve this answer | |

You can easily copy and paste part of a pdf document using PDF-XChange Viewer (running flowlessly with wine). (Google it you will see a lot of ubuntu users love it, it is very useful to annotate pdf documents.)

You select the signature (a rectangle around it) from another document, copy it and paste it where you want on the new document...

| improve this answer | |

I just ran across a piece of software called Master PDF Editor that worked really well. It's free for non-commercial use and they have a .deb package that installs easily in Ubuntu. I was able to add text to a PDF form as well as add my signature as an image without having to convert the file or mess up its original formatting. As its name suggests, you can even use it to edit PDF files.

Source: http://www.webupd8.org/2014/02/modify-pdf-files-in-linux-with-master.html

| improve this answer | |

Another option is Scribus. I've used it to do the same task you're asking for (pasting an image of a signature).

As Tom Brossman said there is no perfect way to do that, and Scribus is the case. It has to import the file from the pdf format to the native one, and depending on the document it can get the text scrambled or the layers showed differently.

| improve this answer | |

The sample C# code listed in following example can be used to add an image to PDFdocument file. you can easily insert an image into any desired PDF page with accurate location.:

public static string FolderName = "c:/";

private void button1_Click(object sender, EventArgs e)
    string fileName = FolderName + "Sample.pdf";

    REDocument doc = REFile.OpenDocumentFile(fileName, new PDFDecoder());//use PDFDecoder open a pdf file

    REPage rePage = (REPage)doc.GetPage(0);
    int width = 100;
    int height = 60;

    /// data[]: a byte array to contain color data (as same format as Image Data PixelArray in BMP file)
    /// caller must provide correct color data; otherwise, unpredictable error may happen
    byte[] data = new byte[width * height * 3];
    //  set bottom 20 lines to red
    for (int rowIdx = 0; rowIdx < 20; rowIdx++)
for (int i = 0; i < width; i++) data[width * rowIdx * 3 + i * 3 + 2] = 0xFF;
    //  set top 10 lines to blue
    for (int rowIdx = 0; rowIdx < 10; rowIdx++)
for (int i = 0; i < width; i++) data[width * (height - 1 - rowIdx) * 3 + i * 3] = 0xFF;

    REImage reImage = new REImage(width, height, ImageMode.RGB888, data);

    REFile.SaveDocumentFile(doc, "c:/reimage.pdf", new PDFEncoder()); 
| improve this answer | |

I think the easiest way is to create your signature - images, text, etc - as a new one page PDF. Then when you download the pdf from the internet, you can just append your signature pdf at the end.

You can use a lot of apps to do that but my fav is pdf-shuffler which you can easily install from the software center or the terminal using:

sudo apt-get install pdfshuffler
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.