Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have saved multiple images from google books. I wanted to convert them to a single pdf file, where in I need some inputs. The below two images(one png and one jpeg) are two continuous pages.

first page(png)

second page(jpeg)

I save them in my system. I converted them to pdf using the command below

convert books.png books.jpeg combined.pdf

However the combined.pdf is not giving me expected results, not the combination of the two.

I also tried making individual pdf files, then combining them using pdftk, with no luck

convert books.png book1.pdf
convert books.jpeg book2.pdf
pdftk book1.pdf book2.pdf cat output combined.pdf
share|improve this question
Try changing book1.pdf and book2.pdf to be in one folder, cd to that folder and run pdftk *.pdf cat output onelargepdfile.pdf. – Tim Jul 9 '14 at 11:41
Tim, Thanks. That also I had tried, however still the same result. – user301880 Jul 9 '14 at 11:44
Thats strange. Maybe it doesn't see the image pdfs as valid pdf files? – Tim Jul 9 '14 at 11:44
It's quite interesting. I tried doing it on the machine and it is not working as desired. It shows the correct thumbnails though. – Vivek Kapoor Jul 9 '14 at 11:50
If you open the image file, and then print it to file, does it let you combine those files? – Tim Jul 9 '14 at 11:52
up vote 6 down vote accepted

I used the two sample pages you provided and printed them using cups-pdf printer resulting in two pdf files.

Then I used pdfsam to combine pdf files in one. I see no problem in the result.

Edit: I just saw that you have many files to process, you can use print-selected script in Nautilus described here

share|improve this answer
Thnaks. I will try this... – user301880 Jul 9 '14 at 12:11
Command line way to do it - Rename the files: mv books.png 1.png, mv books.jpg 2.jpg - Print them to PDFs: lpr -P 'Cups-PDF' 1.png, lpr -P 'Cups-PDF' 2.jpg - Combine PDF files: pdfunite ~/Desktop/1.pdf ~/Desktop/2.pdf complete.pdf. Cup's PDF printer outputs the files to ~/Desktop with the names of the original files - so they both can't be called books.* otherwise they just replace each other. You can list printers and their names with lpstat -p. – Wilf Jul 9 '14 at 12:12

Just use this:

convert "*.{png,jpeg}" outfile.pdf

In general case you can combine more files into one pdf file with including them inside {} and separate them with a single comma.

convert "*.{ext1,ext2,ext3,...}" outfile.pdf
share|improve this answer

Recently, I was helped by others with a problem converting hundreds of images into individual PDF files. I was pleasantly surprised to find pqScan to effortlessly do this.

Usage: (coverts all images into one pdf): convert *.jpg foo.pdf

Usage: (converts each image into an individual pdf):

IFS=$'\n';for x in `ls -w 1 *.jpg`;do convert $x `echo $x | sed 's/\.jpg$/.pdf/'`;done

This is if you want .jpg to be replaced with .pdf. This command will work with any image. Replace .jpg with whatever image extension you want.

share|improve this answer

If all the images are in the same folder and have the same extension you could do the following:

Convert images to pdf:

ls *.tif | xargs -I% convert % %.pdf

Merge pdf files into one pdf and remove single page pdfs:

pdftk *.pdf cat output merged.pdf && rm *.tif.pdf
share|improve this answer

Use print assistant from Gwenview (KDE image viewer). Open Gwenview, then Plugins -> Images -> Print assistant. Add all the images that you want to print, reorder them as you like, choose number of images per page, other print options, etc. and print to PDF directly or with CUPS-PDF.

share|improve this answer

Try PDF-Shuffler from the Software Centre. You can import multiple PDF files, then delete, rotate, re-arrange, etc., individual pages.

share|improve this answer
But it doesn't do what the question asks for, (converting images to PDF) does it? – Brian Z Jun 25 '15 at 12:13

protected by Community Mar 24 '15 at 7:00

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

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