[qutebrowser] add printing to pdf

Use command page-to-pdf or shortcut gp to print current page to pdf and
save it to default download directory.

Fixes #66
This commit is contained in:
Marty Oehme 2019-12-25 11:08:25 +01:00
parent 58ccacac0b
commit 66cdb395aa
2 changed files with 15 additions and 0 deletions

View file

@ -125,6 +125,11 @@ config.bind(leader + 'bs', 'add-shaarli', mode='normal')
c.aliases["archive-open"] = "open https://web.archive.org/web/{url}"
config.bind(leader + 'ba', 'archive-open', mode='normal')
# save current page to pdf file
c.aliases["printpdf"] = "spawn --userscript pagetopdf.sh"
# set to gp, to mirror gd (download) just as go-Pdfdownload
config.bind('gp', 'printpdf', mode='normal')
# set stylesheets for the browser to use
# leader - ss to remove all applied stylesheets
config.bind(leader + 'ss', 'set content.user_stylesheets ""')

View file

@ -0,0 +1,10 @@
#! /usr/bin/bash
# Download current page as pdf file
# use title of current page / selected text as filename
filename=${QUTE_SELECTED_TEXT:-$QUTE_TITLE}
# revert to default name if nothing else is set; remove special chars
filename=$(echo ${filename:-downloaded.pdf} | sed 's/[<>,/]/_/g')
# print to pdf
echo "print --pdf '$QUTE_DOWNLOAD_DIR/${1:-$filename}.pdf'" >>"$QUTE_FIFO"