터미널 디스플레이를 PDF로 내보내기

터미널 디스플레이를 PDF로 내보내기

내 터미널의 디스플레이를 프로젝터 프리젠테이션에 포함시키고 싶습니다. 그러나 단순히 스크린샷을 찍으면 프리젠테이션에서 보기에 좋지 않은 저해상도 PNG가 생성됩니다. 프레젠테이션에서 이미지가 선명하고 깔끔하게 보이도록 어떻게든 터미널 디스플레이용 PDF를 만들 수 있다면 기쁘겠습니다. 참고로 VIM에서 매우 멋진 구문 강조가 적용된 파일을 보고 있는데 유지하고 싶습니다. 그렇기 때문에 텍스트를 워드 프로세서에 복사하여 붙여넣고 PDF로 저장하지 않습니다. 내가 원하는 것을 달성할 수 있는 방법이 있나요?

답변1

Vim 구문->HTML로 변환 메뉴 옵션을 사용하여 구문 강조 코드를 HTML 파일로 작성해 보겠습니다. 그런 다음 브라우저에서 HTML을 열고 PDF 파일로 인쇄합니다. 코드의 일부만 표시하려면 물론 HTML을 편집하거나 pdfcrop을 사용하여 관심 영역을 분리할 수 있습니다.

답변2

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

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

노트:

  • %현재 파일 이름의 약어이므로 HelloWorld.C다음으로 인쇄됩니다.HelloWorld.C.pdf
  • 중간 .ps 파일도 유지하려면 해당 파일을 생략하면 다음 && rm %.ps과 같은 결과를 얻을 수 있습니다. :hardcopy > %.ps | !ps2pdf %.ps

또한 렌더링된 글꼴을 변경하려면 printfont를 설정하세요.앞으로하드 카피 명령을 실행합니다. 예를 들어 Courier 8을 선택합니다.

:set printerfont=Courier:h8

요약하면, 간단히 명령을 실행할 수 있도록 :HardcopyPdf(그리고 파일에서 선택한 범위에서도 작업할 수 있도록) 다음을 .vimrc 파일에 넣기로 결정했습니다.

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'

답변3

스크린샷을 찍는 데 사용하는 모든 것이 당신을 배반할 것입니다. 다른 패키지를 사용하거나( scrotLinux에서 선호함) OS에 내장된 스크린샷 키를 사용하세요.

답변4

스크린샷이 필요하지 않으며 텍스트 스크래핑이 필요합니다. 창에서 텍스트를 강조 표시하고 고정 너비 터미널 글꼴을 사용하여 프리젠테이션에 붙여넣으면 크기가 완벽하게 조정됩니다. 원래 소프트웨어 디스플레이에 이상한 ASCII 아트 문자가 있는 경우 코드가 제대로 작동하려면 글꼴을 완벽하게 일치시켜야 합니다.

테스트되지 않음: 이 방법이 도움이 될 수 있습니다.https://www.dokuwiki.org/plugin:xtermrtf

관련 정보