#!/bin/bash ODP=$1 PDF=$2 if [ -z "$ODP" ]; then echo "Syntax: $0 presentation.odp [presentation.pdf]" exit fi if [ ! -e "$ODP" ]; then echo "OpenOffice presentation $ODP does not exist" exit fi if [ -z "$PDF" ]; then PDF=$(dirname "$ODP")/$(basename "$ODP" .odp).pdf fi if [ ! -e "$PDF" ]; then echo "PDF $PDF does not exist" exit fi ODPNAME=$(basename "$ODP") PDFNAME=$(basename "$PDF") RND=/tmp/ppm$RANDOM echo Converting PDF to images mkdir $RND PREFIX=$(echo "$PDF" | python -c "import sys,re; print ''.join([x[0] for x in re.sub('[^a-z ]','',sys.stdin.read().replace('/',' ').lower().strip()).split()])") SLUG=$(echo "$PDF" | python -c "import sys,re; print re.sub('[^a-z0-9-]','',sys.stdin.read().split('/')[-2].lower().replace(' ','-'))") TITLE=$(echo "$PDF" | python -c "import sys,re; print sys.stdin.read().split('/')[-2]") pdftoppm -scale-to 350 "$PDF" $RND/$PREFIX >/dev/null 2>&1 for f in $RND/*.ppm; do convert $f $(dirname $f)/$(basename $f .ppm).png; done rm $RND/*.ppm echo Copying presentation and PDF to folder mv $RND $SLUG cp "$ODP" $SLUG cp "$PDF" $SLUG SLIDES=$(ls $SLUG/*.png | wc -l) DESCFILE=$(dirname "$ODP")/description DESCRIPTION=$(cat "$DESCFILE") TRANSCRIPT="" for f in `seq 1 $SLIDES`; do TXT=$(pdftotext -f $f -l $f "$PDF" -) TRANSCRIPT="$TRANSCRIPT
$TXT
a presentation by stuart langridge