Linux: Convert a PDF File To an Image

Q. A friend showed me how to extract images from a pdf file using pdfimages utility. But I’d like to convert my PDF file to image file. How do I convert a PDF to an image file using a command line option?

A. You need to use convert command from imagemagick – image manipulation set of programs.

Advertisement

The convert program is a member of the ImageMagick suite of tools. Use it to convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more. This is also useful if you do not have PDF reader installed (Gnome and KDE does have in built PDF reader) or required for your webbased project.

Type the following command to convert foo.pdf to foo.png (foo1.png, foo2.png.. etc if you have multiple pages in a pdf file):
$ convert foo.pdf foo.png
You can specify a different file type by changing the file extension of the second file, type:
$ convert foo.pdf foo.jpg

🥺 Was this helpful? Please add a comment to show your appreciation or feedback.

nixCrat Tux Pixel Penguin
Hi! 🤠
I'm Vivek Gite, and I write about Linux, macOS, Unix, IT, programming, infosec, and open source. Subscribe to my RSS feed or email newsletter for updates.

29 comments… add one
  • Rolando Feb 7, 2012 @ 15:08

    i dolwnoad eagle strike audio book and it came up as file so renamed it .mp3 still no work

    • Alastair Feb 10, 2012 @ 11:20

      “convert eagle-strike.pdf eagle-strike.mp3” :P

  • Aripin Feb 10, 2012 @ 6:27

    Yes the trial can covrent to any of the formats, did you download the Standard trial or Pro?

  • Craig Owen Feb 12, 2012 @ 20:08

    Hi,
    I’m trying to convert a 350 page pdf file (95MB). If I set the density to 72×72 it works perfectly but I can’t read the text. If I set the density to 150×150 it crashes out after page 3. I’m guessing that I’m running out of memory. Is there any way to specifiy the page number to start the conversion from?
    Any help is appreciated
    Craig

    • Alastair Feb 12, 2012 @ 22:54

      Add -f 1 -l 10 for starting on the first page and ending on the tenth. You might need another tool to split it into smaller chunks first, though.

  • nrivoli May 27, 2012 @ 23:52

    -depth 8 for lower size file

  • Dan Jun 28, 2013 @ 7:27

    im using convert command to a pdf with thai characters in it but when i do, the resulting file does not contain thai characters(it is replaced by empty characters) . Please advise.

  • Sanyogita Mande Nov 7, 2013 @ 9:54

    this “density” option really helps with the convert command :)
    i am glad to get a good quality image post conversion
    Thanks a lot

  • Katherine Dimacale Sep 17, 2014 @ 23:23

    Thanks for this helpful guide. I’ll find it easier to convert my files to an image. Btw, if you want the other way around, you can also use this tool http://goo.gl/gWyHJH I just discovered it and it’s easy to use. Give it a try

  • chaitanya patel Sep 27, 2015 @ 17:04

    I want to convert 1.jpg, 2.jpg, 3.jpg, … , 20.jpg in a single pdf using a command. The images should be in order. (1.jpg then 2.jpg and so on) I am doing it with convert *.jpg my.pdf .
    but pdf is not ordered as I want. How can I do that ? Please advise.

    • David Oct 31, 2015 @ 16:59

      Reply to C. Patel
      I suspect the files are in alphabetic order instead of number order,
      so 1 10 11 12 2 3 4 5 6 7 8 9 for 1 to 12. Try using two digit numbering
      01 02 03 04 05 06 07 08 09 10 11 12.

      Good luck.

  • serfer2 Sep 27, 2015 @ 18:11

    For modern Debian or Ubuntu based distros like Linux Mint, you can get the “convert” command by installing package:

    “poppler-utils” (for all PDF related tasks).

    With this package, you’ll get:
    * pdfdetach — lists or extracts embedded files (attachments)
    * pdffonts — font analyzer
    * pdfimages — image extractor
    * pdfinfo — document information
    * pdfseparate — page extraction tool
    * pdftocairo — PDF to PNG/JPEG/PDF/PS/EPS/SVG converter using Cairo
    * pdftohtml — PDF to HTML converter
    * pdftoppm — PDF to PPM/PNG/JPEG image converter
    * pdftops — PDF to PostScript (PS) converter
    * pdftotext — text extraction
    * pdfunite — document merging tool

    Enjoy ;-)

Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre> for code samples. Your comment will appear only after approval by the site admin.