Newer
Older
invertedlogic / Scripts / Nautilus / Combine JPG files in to a PDF
@John Ryland John Ryland on 4 Jun 2009 1002 bytes Nautilus scripts
#!/bin/bash
IFS='
'
fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort`
PDFARGUMENTS=""

outfile=`~/.gnome2/nautilus-scripts/prompt-output.py`

if [ "$?" == "0" ]
then
  exit
fi

for file in $fpaths
do
  if [ -f "$file" ]; then
	base=${file%.*}
	ext=${file##*.}
	if [[ ( ( "$ext" == "JPG" ) || ( "$ext" == "jpg" ) ) || ( ( "$ext" == "jpeg" ) || ( "$ext" == "JPEG" ) ) ]]; then
		cp $file $base-tmp-cpy.jpg
		exifautotran $base-tmp-cpy.jpg
		jpegtopnm $base-tmp-cpy.jpg | pnmtops -noturn | ps2pdf13 -sPAPERSIZE=a4 - $base-tmp-cpy.pdf
		rm $base-tmp-cpy.jpg
		PDFARGUMENTS="$PDFARGUMENTS \"$base-tmp-cpy.pdf\""
	    	outdir=`dirname "$file"`
	fi
  fi
done

# echo "hello" > $outdir/$outfile.txt

if [ -n "$PDFARGUMENTS" ]; then
    cd "$outdir"

    if [ -e $outfile.pdf ]
    then
      x=0
      while [ -e $outfile-$x.pdf ]
      do
          x=`expr $x + 1`
      done
      outfile=$outfile-$x
    fi

    eval pdftk "$PDFARGUMENTS" output $outfile.pdf

    eval rm -rf "$PDFARGUMENTS"
fi