* Maxim Nikulin <[email protected]> [2020-12-02 19:49]:
> Personally I am considering something like (not ready to use, just quick and
> dirty proof of concept)
That is great and now I came to it. Please send me your .xpdfrc
settings.
> #!/bin/bash
> set -e
> set -o pipefail
>
> getmeta() {
> file="$1"
> page="$2"
> sel_x="${3:-0}"
> sel_x="${sel_x%.*}"
> sel_y="${4:-0}"
> sel_y="${sel_y%.*}"
> sel_X="${5:-0}"
> sel_X="${sel_X%.*}"
> sel_Y="${6:-0}"
> sel_Y="${sel_Y%.*}"
> url="${7:-}"
>
> # FIXME obtain page height using pdfinfo
> page_height=792
>
> echo "[[${file}#page=${page}]]"
> pdfinfo "$file" | sed -n -e
> 's/^\(CreationDate\|ModDate\|Author\|Title\|Subject\):\s*\([^ ]\)/- \1 ::
> \2/p'
> if [ -n "$sel_Y" ] ; then
> echo "#+begin_quote"
> pdftotext -layout -f "$page" -l "$page" \
> -x "$sel_x" -y "$((page_height - sel_Y))" -W
> "$((sel_X-sel_x))" -H
> "$((sel_y-sel_Y))" "$file" - \
> | sed -e 's/^[#*]/,&/' -e 's/\s*$//'
> echo "#+end_quote"
> fi
> if [ -n "$url" ] ; then
> echo -e "\n- Link: [[$url]]"
> fi
> }
>
> if [ -z "$1" ] || [ -z "$2" ] ; then
> echo "No file or page" 1>&2
> exit 1
> fi
>
> # or emacsclient calling org-capture
> getmeta "$@" | xsel -b
> --------->8---------