]> Sergey Matveev's repositories - nnn.git/blob - plugins/pdfread
Clear less'es screen
[nnn.git] / plugins / pdfread
1 #!/usr/bin/env sh
2
3 # Description: Read a text or PDF file in British English
4 #
5 # Shell: POSIX compliant
6 # Author: Arun Prakash Jana
7
8 if [ -n "$1" ]; then
9     tmpf="$(basename "$1")"
10     tmpf="${TMPDIR:-/tmp}"/"${tmpf%.*}"
11
12     if [ "$(head -c 4 "$1")" = "%PDF" ]; then
13         # Convert using pdftotext
14         pdftotext -nopgbrk -layout "$1" - | sed 's/\xe2\x80\x8b//g' > "$tmpf".txt
15
16         pico2wave -w "$tmpf".wav -l en-GB "$(tr '\n' ' ' < "$tmpf".txt)"
17
18         rm "$tmpf".txt
19     else
20         pico2wave -w "$tmpf".wav -l en-GB "$(tr '\n' ' ' < "$1")"
21     fi
22
23     # to jump around and note the time
24     mpv "$tmpf".wav
25
26     # flat read but better quality
27     # play -qV0 "$tmpf".wav treble 2 gain -l 2
28
29     rm "$tmpf".wav
30 fi