Pdf
如何使用 mupdf 列印 pdf 文件?
我在 mupdf 手冊 ( http://mupdf.com/docs/manual )中沒有找到任何列印鍵。使用 mupdf 打開文件時,是否有無證列印功能或其他任何列印文件的好方法?
MuPDF 是一個查看器應用程序。對於 1.1 版(將來可能會更改),沒有開箱即用的列印功能。
不,沒有找到未記錄的列印功能,但也許是另一種好方法。如果您不喜歡在命令行中鍵入 pdf 的名稱,您可以將文件管理器配置為呼叫將為您列印它的腳本。這是來自我的 vimf 配置 - vifmrc:
v1
com lp lp -dHLL2300D -P %a -ofit-to-page %c
如果您需要了解 mupdf 中的頁面,請按 Shift+pa 仔細查看左上角。然後在 vifm 中選擇文件(它可能已經被選中,因為您可能已經以這種方式打開了 pdf)並輸入 eg
: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”並指定要列印的頁面。