如何查询Pdf阅读器如果它在最后一页?

时间:2014-08-25 12:55:54

标签: linux bash shell pdf pdf-reader

我正在编写一个包装器shell脚本来执行以下操作:

  1. 在目录中搜索.pdf / .djv文件。
  2. 制作一个有序的"播放列表"文件
  3. 在pdf阅读器中打开第一个文件。
  4. 每0.5 / 1.0 / 2.0s(用户可配置)自动切换到下一页
  5. 当.pdf / .djvu到达目的地时,下一个pdf将从"播放列表" 加载,依此类推,直到"播放列表"筋疲力尽。
  6. 假设我无法访问Pdf Reader的源代码,脚本将如何知道它到了.pdf的末尾?

1 个答案:

答案 0 :(得分:0)

            DELAY=3
            loc="/2/Downloads/"
            find "$loc"* -type f | sort -h|egrep 'djvu|pdf$'>.delete;
            n=`wc -l <.delete`
            while [ "$n" -gt 0 ];
            do
            if [ -f pagenumber ] 
            then 
            i=`more pagenumber` # you can maniupulate it to make a filename which can store individual pagenumber inisilization ;)
            else 
            i=0;
            fi
            a=$(pdftk "`tail -"$n" .delete | head -1`" dump_data|more|egrep -i numberofpages|egrep -io '[0-9]*')
            while [ $i -lt $a ] ; 
            do 
            evince -i "$i" "`tail -"$n" .delete | head -1`" & sleep "$DELAY"s;i=$(($i+1));echo page number $i;
            echo $i > pagenumber
            done  || gnome-open "`tail -"$n" .delete | head -1`"
            sleep 10s
            rm pagenumber
            n=$(($n-1))
            done