diff options
-rwxr-xr-x | impressive-display/bin/impressive-display | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/impressive-display/bin/impressive-display b/impressive-display/bin/impressive-display index 951a015..67b0989 100755 --- a/impressive-display/bin/impressive-display +++ b/impressive-display/bin/impressive-display @@ -176,18 +176,26 @@ function pdf_is_portrait { fi } +function merge_portrait_documents { + if which pdfnup 1>/dev/null && pdf_is_portrait "$WORKDIR/impressive-pdffile.pdf"; then + cd $WORKDIR && pdfnup "$WORKDIR/impressive-pdffile.pdf" && cd - 1>/dev/null + mv "$WORKDIR/impressive-pdffile-nup.pdf" "$WORKDIR/impressive-pdffile-display.pdf" + else + mv "$WORKDIR/impressive-pdffile.pdf" "$WORKDIR/impressive-pdffile-display.pdf" + fi +} function download_pdffile { if [ -n "$PDF_URL_CREDS" ]; then creds="-u $PDF_URL_CREDS" fi - curl $creds "$PDF_URL" 1> impressive-pdffile.pdf 2>/dev/null + curl $creds "$PDF_URL" 1> "$WORKDIR/impressive-pdffile.pdf" 2>/dev/null + merge_portrait_documents } # do an initial PDF retrieval.. if [ -n "$PDF_URL" ]; then - cd $WORKDIR download_pdffile trap "stop_pdfdownload_loop" SIGINT SIGTERM ERR @@ -207,7 +215,7 @@ if [ -n "$PDF_URL" ]; then fi - pdffile=$WORKDIR/impressive-pdffile.pdf + pdffile="$WORKDIR/impressive-pdffile-display.pdf" elif [ -n "$PDF_FILE" ]; then @@ -221,17 +229,11 @@ elif [ -n "$PDF_FILE" ]; then fi mv $WORKDIR/$(basename $PDF_FILE) "$WORKDIR/impressive-pdffile.pdf" - pdffile="$WORKDIR/impressive-pdffile.pdf" + merge_portrait_documents -fi + pdffile="$WORKDIR/impressive-pdffile-display.pdf" -if which pdfnup 1>/dev/null && pdf_is_portrait "$WORKDIR/impressive-pdffile.pdf"; then - pdfnup "$WORKDIR/impressive-pdffile.pdf" 1>/dev/null 2>/dev/null - mv "$WORKDIR/impressive-pdffile-nup.pdf" "$WORKDIR/impressive-pdffile-display.pdf" -else - mv "$WORKDIR/impressive-pdffile.pdf" "$WORKDIR/impressive-pdffile-display.pdf" fi -pdffile="$WORKDIR/impressive-pdffile-display.pdf" if [ -n "$pdffile" ]; then |