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"를 누르고 인쇄할 페이지를 지정하기만 하면 됩니다.

관련 정보