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?
user162573 asked Oct 25, 2011 at 5:51 tekknolagi tekknolagi 1,400 3 3 gold badges 15 15 silver badges 35 35 bronze badges Duplicate question on AskDifferent: apple.stackexchange.com/questions/11163/… Commented Jan 3, 2018 at 21:54If 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.
If that doesn't work for you, you should look at any third-party solutions such as Adobe Acrobat Pro which has a combine feature or PDFLab.
2,254 7 7 gold badges 37 37 silver badges 57 57 bronze badges answered Oct 25, 2011 at 7:05 1,948 1 1 gold badge 16 16 silver badges 13 13 bronze badges+1 - My suggested solution as well. I've used this method to combine several PDFs by printing, then choosing "Save as PDF" from the print panel.
Commented Oct 25, 2011 at 7:59For me in Snow Leopard, File > Print only printed the first image. I had to select File > Print Selected Images in order to print all of them.
Commented Jul 23, 2014 at 21:09Shift-Cmd-D didn't open sidebar for me, I had to explicitly use View -> Thumbnails (option - Cmd - 2) - on mac os x el capitan v10.11.3 - otherwise the instructions worked a charm.
Commented Feb 22, 2016 at 3:58 It's 2018 and this method still works like charm. Thanks for this answer. Commented Jun 12, 2018 at 16:27 unfortunatelly this method will not save rotation if it different across images Commented Apr 13, 2021 at 7:42I 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 .jpg s in alphabetical order.)
answered Dec 19, 2014 at 14:50 2,839 1 1 gold badge 27 27 silver badges 35 35 bronze badgesafter running this command, every image that *.jpg expanded to was overwritten with the first image, and only the final one was saved to PDF
Commented Nov 1, 2016 at 18:25@user5359531 Strange. For me this has worked perfectly many times before and to double check I just tried it again. No problem. What was the exact command you ran? And which version? convert --version|head -1 gives me Version: ImageMagick 6.9.5-2 Q16 x86_64 2016-07-13 http://www.imagemagick.org
Commented Nov 1, 2016 at 22:48 @JohnnyQ Name the image files in the order that you want the pages to appear in the PDF. Commented Jan 23, 2017 at 20:25This. It works beautifully, for any aspect ratio - the Print answer above is more of a hack than anything else.
Commented Apr 3, 2018 at 14:28 this is the best answer for me Commented Apr 11, 2018 at 9:08My 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:
This method worked very well for me. The Accepted Answer is very convenient, but as @Dave mentioned, doesn't work so well if your images are different sizes. The Accepted Answer's method also results in a margin around the edge of the PDF, presumably because the print dialog automatically adds a bleed edge. Also, Preview allows you to drag and drop all the other PDFs and add them to the first (or last) PDF in one fell swoop. You can also reorder the pages in the resulting PDF by dragging and dropping.