mupdfを使用してPDF文書を印刷するには?

mupdfを使用してPDF文書を印刷するには?

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」を押して印刷するページを指定するだけです。

関連情報