#!/bin/bash usage=" $(basename "$0") pagenum report-pdf-files Use pdftk to create a report containing a single page (pagenum) extract from all PDF files report-pdf-files ex: $(basename "$0") 4 *OIFITS.pdfGRAVI*fits " if [[ "$1" == "" ]]; then echo "$usage" exit fi if [[ "$1" == "-h" ]]; then echo "$usage" exit fi pagenum="0" # # Extract page from all PDF # for arg in "$@" do if [[ $pagenum == "0" ]] then pagenum=$arg else file="${arg%.*}" ext="${arg##*.}" if [[ $ext == "pdf" ]] then echo "Extract page "$pagenum" from "$file # pdftk $file".pdf" cat $pagenum output $file"-pagenumtmp"$pagenum".pdf" cpdf $file".pdf" $pagenum -o $file"-pagenumtmp"$pagenum".pdf" fi fi done # # # Merge them into a single PDF document # # pdftk `ls *-pagenumtmp"$pagenum".pdf` cat output "gravi_series_page"$pagenum".pdf" # pdftk *"-pagenumtmp"$pagenum".pdf" cat output "gravi_series_page"$pagenum".pdf" cpdf *"-pagenumtmp"$pagenum".pdf" -o "gravi_series_page"$pagenum".pdf" rm -rf *"-pagenumtmp"*.pdf echo "Create:" echo " gravi_series_page"$pagenum".pdf"