enscript를 사용하여 ps 파일 대신 pdf 파일을 생성하는 방법은 무엇입니까?

enscript를 사용하여 ps 파일 대신 pdf 파일을 생성하는 방법은 무엇입니까?

다음이 pdf 파일 대신 ps 파일을 생성하는 이유를 알고 싶습니다. PDF 파일을 생성하려면 어떻게 해야 합니까? 감사해요.

$ enscript -B -PPDF code/bloom.c -o bloom.pdf 
[ 2 pages * 1 copy ] left in bloom.pdf
$ file bloom.pdf 
bloom.pdf: PostScript document text conforming DSC level 3.0

cup-pdf를 설치했습니다.

sudo apt install cups-pdf

답변1

기본적으로 enscriptPostscipt 파일(ps)만 생성됩니다.

명령줄에 두 개의 플래그가 없습니다:작은 -p그리고수도 -P. 명령줄은 다음과 같아야 합니다.

enscript -B -P <PDF_PRINTER_NAME> code/bloom.c -p myfile.ps

~에 따르면enscript 맨페이지

-P name, --printer=name
Spool the output to the printer name.

-p file, --output=file
Leave the output to file file. If the file is `-', enscript sends the output to the standard output stdout.

시스템에 PDF 프린터가 없는 경우,고스트 스크립트다음과 같이 ps 파일을 pdf 파일로 변환할 수 있습니다.

sudo apt install ghostscript
ps2pdf myfile.ps myfile.pdf

또는

enscript file -o - | ps2pdf - output.pdf

시스템이 기본적으로 pdf 프린터를 사용하는 경우 다음과 유사한 명령을 실행하면 ps 파일 대신 pdf 파일이 출력됩니다.

enscript -2 -r -j --font=Times-Roman11 --word-wrap --mark-wrapped=arrow '%f' && sleep 2 && evince ~/PDF/_stdin_.pdf

- The `%f` designates the filename parameter.    
- The `&& sleep 2 &amp;&amp; evince ~/PDF/_stdin_.pdf` commands will wait two seconds for the print job to finish, then run the Evince PDF viewer to display the file _stdin_.pdf you just generated in the user’s PDF subdirectory.

관련 정보