首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用mupdf打印pdf文档?

如何用mupdf打印pdf文档?
EN

Unix & Linux用户
提问于 2016-09-17 18:58:13
回答 2查看 11K关注 0票数 10

我在mupdf手册(http://mupdf.com/docs/manual)中没有找到任何打印密钥。在用mupdf打开文档时,是否有无文档的打印功能或任何其他打印方法?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-11-22 15:58:55

MuPDF是查看器应用程序。对于1.1版(这在将来可能会改变),没有现成的打印功能。

票数 9
EN

Unix & Linux用户

发布于 2019-02-11 00:27:02

没有,没有找到无文件的打印功能,但也许另一个好方法。如果您不喜欢在命令行中键入pdf的名称,您可以配置您的文件管理器来调用将为您打印的脚本。这来自我的vimf config - vifmrc:

v1

代码语言:javascript
复制
com lp lp -dHLL2300D -P %a -ofit-to-page %c

如果需要了解mupdf中的页面,请仔细查看左上角的Shift+p。然后在vifm中选择文件(它可能已经被选中,因为您可能以这种方式打开了pdf )并键入。

代码语言:javascript
复制
:lp 20-30

这可能是全部,但我做了第2版,因为我需要更多的定制。

代码语言:javascript
复制
com lp python3 /home/h/py/print.py %c
:nnoremap o :lp<cr>

下面是我在13线上调用lp的脚本。这个脚本更长,因为我保存了我的打印历史。

/home/h/py/print.py

代码语言:javascript
复制
#!/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”表示打印,输入任何范围或页面,然后按返回打印。如果我只想多读几页pdf,我甚至不打开mupdf,我只需点击vifm中的文件'o‘并指定要打印的页面。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/310550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档