Vim에서 pdf로 어떻게 인쇄합니까?


11

나는 이것이 다소 간단하다고 생각했지만 그것을 얻지 못했습니다 .gVim을 사용하고 텍스트를 pdf 파일로 가져 오려고합니다. Firefox와 같은 다른 응용 프로그램에서는 인쇄 대화 상자에 사용 가능한 프린터가 표시되며 pdf 파일로 직접 인쇄하도록 선택할 수 있습니다. 그러나 Vim에는 그러한 대화 상자가 없으며 파일은 시스템의 표준 프린터로 전송됩니다.

나는 다음을 시도했다.

  • 우분투의 프린터 창을 통해 "인쇄 PDF로"를 표준 인쇄 방식으로 만들 수 없습니다.
  • :ha > file내 파일을 .ps 파일로 변환합니다. 멋지지만 .pdf가 더 좋을 것입니다 ...

대답은 아니지만 ps2pdfposcript 파일을 입력으로 사용하여 나중에 명령 줄 도구를 사용할 수 있습니다 .
kebs

답변:


21

Vim인쇄 대화 상자가 표시되지 않습니다. 대신 PS 파일로 인쇄하여 PS 뷰어에서 열어서 인쇄 할 수 있습니다.

에서 PS 파일을 인쇄하려면 Vim:

:hardcopy > myfile.ps

다음 pspdf사용하여 로 변환 할 수도 있습니다 ps2pdf.

ps2pdf myfile.ps

1
첫 번째 제안은 파일 확장명을 변경하는 것을 의미합니다. 두 번째 제안은 매핑 또는 이와 유사한 방식으로 작동 할 수 있습니다.이를 위해 더 많은 연구를해야 할 것입니다 ... 지금까지 감사합니다 ...
caligula

1
확장 기능을 변경하는 것만 큼 쉽습니다.)
Ron

1
이것은 굉장하다, 이것이 이것이 무엇인지 확실히 몰랐다! 하나의 문서에 여러 파일을 가져올 수 있습니까?
Ben Kushigian

2
(cygwin 사용자) :ha > file.pdf가 유효한 pdf 파일을 만들지 않았습니다. 그것을 결합하면 ps2dpf효과가 있었지만 나에게 흰색 배경을줍니다. :TOhtml file.html이 HTML 파일을 pdf로 인쇄하는 것이 가장 행복 합니다
lucidbrot

오늘이 명령의 변형을 사용했습니다 : : 1,50 하드 카피, 파일을 만들지 않고 1 행에서 50 행까지 인쇄했습니다.
Dr Beco

8

다른 사람들이 이미 언급 한 내용을 바탕으로 ...

다음 한 줄 vim 명령을 사용하여 .pdf 파일을 만들 수 있습니다.

:hardcopy > %.ps | !ps2pdf %.ps && rm %.ps

노트 :

  • %현재 파일 이름에 대한 속기, 그래서 HelloWorld.C인쇄됩니다HelloWorld.C.pdf
  • 중간 .ps 파일도 유지하려면 다음 && rm %.ps을 획득하면됩니다. :hardcopy > %.ps | !ps2pdf %.ps

또한 렌더링 된 글꼴을 변경하려면 hardcopy 명령을 실행 하기 전에 printfont 설정하십시오 . 예를 들어, 택배 8을 선택하려면 :

:set printfont=Courier:h8

모든 것을 종합하여, 나는 명령을 .vimrc간단히 실행할 수 있도록 파일에 다음을 넣었습니다 :HardcopyPdf. 이 명령은 파일 내에서 선택한 범위에서 작동 할 수도 있습니다.

set printfont=Courier:h8 "select the font to use when printing
command! -range=% HardcopyPdf <line1>,<line2> hardcopy > %.ps | !ps2pdf %.ps && rm %.ps && echo 'Created: %.pdf'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.