mupdfドキュメントで印刷キーが見つかりませんでした(http://mupdf.com/docs/manual)。ドキュメントレス印刷機能やmupdfで開くときにドキュメントを印刷する他の良い方法はありますか?
答え1
MuPDFは観客アプリケーション。バージョン1.1(将来変更される可能性があります)以降、デフォルトでは印刷機能はありません。
答え2
いいえ、文書化されていない印刷機能は見つかりませんでしたが、他にも良い方法があります。コマンドラインにPDF名を入力するのが気に入らない場合は、ファイルマネージャがスクリプトを呼び出して印刷するように設定できます。これは私のvimf設定 - vifmrcからのものです。
v1
com lp lp -dHLL2300D -P %a -ofit-to-page %c
mupdfのページを理解する必要がある場合は、Shift + paを押して左上をよく見てください。次に、vifmでファイルを選択し(この方法でPDFを開いているため、すでに選択されている可能性があります)、たとえば、次のように入力します。
:lp 20-30
おそらくそれはすべてです。しかし、もう少しカスタマイズされたものが必要だったので、バージョン2を作成しました。
com lp python3 /home/h/py/print.py %c
:nnoremap o :lp<cr>
以下は、13行目からlpを呼び出すスクリプトです。印刷履歴を記録してみると台本が長くなりました。
/home/h/py/print.py
#!/usr/bin/env python3
import argparse
import subprocess
print()
with open('/home/h/py/printlog', 'r') as f:
print(f.read())
print('----')
parser = argparse.ArgumentParser()
parser.add_argument('file')
args = parser.parse_args()
print(args.file)
pages = input('print pages: ')
subprocess.run(['lp','-dHLL2300D', '-P', pages, '-ofit-to-page', args.file])
with open('/home/h/py/printlog', 'a') as f:
f.write('\n')
f.write(pages)
f.write('\t')
f.write(args.file)
input('press Return to return')
i3wmを使用してmupdfとvifmを切り替え、「o」を押して印刷し、範囲またはページを入力し、「return」を押して印刷します。読み始めたPDFのいくつかのページが必要な場合は、mupdfを開かずにvifmのファイルで「o」を押して印刷するページを指定するだけです。