Pdf

如何使用 mupdf 列印 pdf 文件?

  • November 18, 2019

我在 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”並指定要列印的頁面。

引用自:https://unix.stackexchange.com/questions/310550