Tagpdf

PDF to JPG using ImageMagick’s convert

…while dealing with alpha/transparency:

convert -verbose -density 150 -trim <input>[PAGE-RANGE] -quality 100 -sharpen 0x1.0 -background white -alpha remove <output>

pdf2jpg.sh, usage: pdf2jpg.sh <input> [page-range], page range starting at 0.

#!/bin/bash
INPUT=$1
PAGES=$2
ME=`basename "$0"`
if [[ ! -f "${INPUT}" ]]
then
	echo "Input not found"
	echo "Usage: ${ME} <pdf> [[pages]]"
	exit 1
fi
if [[ $(file --mime-type -b "${INPUT}") != "application/pdf" ]]
then
	echo "Input not a PDF"
	exit 1
fi
BASENAME="`basename "${INPUT}" .pdf`"
OUTPUT=$(mktemp -q -u "${BASENAME}.XXXXXXXXX")
convert -verbose -density 150 -trim "${INPUT}${PAGES}" -quality 100 -sharpen 0x1.0 -background white -alpha remove "${OUTPUT}-%03d.jpg"