How can I convert about 100 PNGs to one PDF on a Mac? I'm open to using the command line if it helps.
I have tried using iPhoto, but it quits, not sure why. Saving from Preview doesn't quite do what I want. Thoughts?
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.Sign up to join this community
If you have Leopard (10.5 or later) or Lion the easiest way is to use Preview. Just do the following:
That's it! You should now have a PDF containing all your images.
I prefer using command line tools such as ImageMagick for this type of work. You can install IM with Homebrew:
brew install imagemagick
Afterwards you can do
convert *.jpg output.pdf
and if the resulting PDF is a bit too big you can try:
convert -quality 60 *.jpg output.pdf
Of course ImageMagick also works on other Unix systems, and even on cygwin.
(If you want a specific order you can also write out the
.jpg filenames one by one. Or use
* and rename the
.jpgs in alphabetical order.)
My method is similar to Marcus's, but works a little better for me when the images are all different sizes and you don't want the PDF to just be all 8.5x11 but to keep each page the size of the original image.
After this we diverge:
On more current versions of OSX, you may be better off using the native command line tool
sips - see the answered Stack Overflow question 6349984, which converts from pdf to png. It should be far easier to script
sips (which has been available since ~2009) than click multiple times within Preview.
sips -s format pdf input-png-file-path --out output-pdf-file-path
A much simpler way is to use the rather overlooked app Automator, that you find in the Applications folder.
This link shows exactly how: Use Automator to combine your research photos into one PDF
I highly recommend the Python CLI program
img2pdf for lossless conversion:
img2pdf img1.png img2.jpg -o out.pdf