Previously, I have talked about how to convert PDF to images using pdftoppm here. In this post, I want to share how to accomplish this task with Imagemagick.

Imagemagick provides the convert tool that can be used to do various complicated image processing tasks.

Convert All Pages of PDF File to Images

Use convert to convert PDF pages to images with the following command:

convert -density 150 presentation.pdf -quality 90 output-%3d.jpg

In the above command, we convert all the pages of the PDF files to images. -density is used to specify the DPI of the output images. For PDF files, it must be the first option since PDF files has no notion of DPI. This option must be used first so that convert know how to sample the PDF pages. -quality specify the quality for the generated images. %3d is used to specify the format for generated image names. The generated images will be named output-001.jpg, output-002.jpg ……

Convert Single Page of PDF File to Image

To convert a single page of PDF to image, use the following command:

convert -density 150 presentation.pdf[0] -quality 90 test.jpg

The number inside the bracket is used to select a page. Note that the page index starts at 0 instead of 1.

To resize the converted image, you can supply the -resize option:

convert -density 150 presentation.pdf[0] -quality 90 -resize 50% test.jpg

Convert A Range of PDF Pages to Images

You can also specify a range of pages with the following command:

# convert from page 0 to page 5
convert -density 150 presentation.pdf[0-5] -quality 90 test.jpg

References