X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=make_pbm_pdf.sh;fp=make_pbm_pdf.sh;h=22429213f1fef06b5d00908700e8f890c7f1296a;hb=5e1190e71b2ca2179861aa02802abc80b6d433d2;hp=0000000000000000000000000000000000000000;hpb=c6268104030a939b280a953d98a7fd1ce55fbc0e;p=misc diff --git a/make_pbm_pdf.sh b/make_pbm_pdf.sh new file mode 100755 index 0000000..2242921 --- /dev/null +++ b/make_pbm_pdf.sh @@ -0,0 +1,20 @@ +#!/bin/sh +# Extract PBMs from PDF and create new PDF from them. +set -e +n_pages=$(pdfinfo "$1" | grep -e '^Pages:' | awk '{ print $NF }') +i=1 +while [ "$i" -le "${n_pages}" ] +do + i_formatted=$( printf "%010d" $i) + prefix="pdfimages_export_${i_formatted}" + echo "extracting page $i as ${prefix}" + pdfimages "$1" -l $i -f $i "${prefix}" + rm *.ppm + source=$(ls -1 "${prefix}"* | head -1) + # negate to invert colours, rotate to, well, rotate + convert "${source}" -negate -rotate 270 "pdfimages_export_converted_${i_formatted}".pdf + rm *.pbm + i=$((i + 1)) +done +pdfunite "pdfimages_export_converted_"* "converted_$1" +rm pdfimages_export*