0 votes
1 view
in Python by (6.6k points)

I want to generate a JPEG preview of the first page of a PDF using a cross-platform(Python) in my system.  

On the mac, I am using sips command to do this. Is there something similarly simple I can do on Windows?

1 Answer

0 votes
by (15.2k points)

There are two ways to do so:

First:

The most efficient way is to use ghostScript where we will directly run the following command.GhostScript is a suite of software and an interpreter for the PostScript language, PDFs and, related software and documentation.

gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \ dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \ sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \ sOutputFile=$OUTPUT -f$INPUT

Here $OUTPUT and $INPUT are the output and input filenames.

Second:

We can also do this conversion just by using ImageMagick software which does it in the following ways:-

Convert taxes.pdf taxes.jpg

We will convert these two page PDF file into 2 page JPEG file:taxes.jpg.1, taxes.jpg.2.

Then we will convert JPEG files into thumbnail using the following commands

convert -size axb taxes.jpg.1 -geometry axb +profile '*' thumbnail.jpg

convert -size axb taxes.jpg.2 -geometry axb +profile '*' thumbnail.jpg

Where a and b are the image dimensions.

This will result in thumbnail.jpg.1 and thumbnail.jpg.2 for the two pages.

So I always prefer the first way to do this problem because it is more efficient and is a one-step process as compared to the second one which is a two-step process.

...