#!/bin/bash
#
# ppt2png
#
# A script to convert a single-slide PowerPoint presentation
# into a png file (with an optionally specified horizontal
# dimension) usable on a headless machine

TMPDIR=/var/tmp
RND=`dd if=/dev/urandom bs=1 count=6 2>/dev/null | base64`
TMPFILE=$TMPDIR/$RND.ppt
TMPPNG=$TMPDIR/$RND.png

WIDTH=600

if [ "c$3" != "c" ]; then
  WIDTH=$3
fi

cp $1 $TMPFILE
xvfb-run -a /usr/bin/openoffice macro:///Standard.PrependSlide.SaveAsPDF\("$TMPFILE"\)
rm $TMPFILE
convert -resize "$WIDTH"x $TMPPNG $2
rm $TMPPNG
xvfb-run -a /usr/bin/openoffice macro:///Standard.PrependSlide.Shutdown\(\)
