명령 행에서 일반 파일을 PDF로 인쇄하는 방법 파일을 인쇄하면 파일을 PDF로

gedit에서 파일을 인쇄하면 파일을 PDF로 저장할 수있는 파일로 인쇄하는 옵션이 제공됩니다. 명령 줄에서 어떻게 같은 작업을 수행 할 수 있습니까?



답변

OpenOffice를 포함하지 않는 솔루션은 다음과 같습니다.

  1. sudo apt-get install enscript

  2. enscript my_text_file.txt -o - | ps2pdf - output.pdf

enscript-B를 들어 페이지 헤더를 생략하는 옵션이 더 있습니다 . man enscript모든 옵션을 참조하십시오 .


답변

위에서 언급 한 소프트웨어를 설치하지 않고 이미 설치된 상태에서 간단히 다음을 수행 할 수 있습니다 cupsfilter.

cupsfilter foo.txt > foo.pdf

(옵션 등은 cupsfilter 매뉴얼 페이지를 참조하십시오 :-))


답변

간단한 암호화 방법

sudo apt-get 설치 컵 -pdf enscript

그런 다음이 경우 -P 스위치와 프린터 설명 PDF를 사용하여 파일에서 enscript를 실행하십시오.

첨자 -B -PPDF test.txt

cups-pdf를 설치할 때 설명 PDF가있는 프린터가 작성되었습니다. 해당 프린터에 enscript를 사용하면 문서가 PDF 프린터로 전송되고 / home / PDF 디렉토리에 .pdf로 작성된 파일로 인쇄됩니다. 위의 명령은 텍스트 파일 test.txt를 PDF 디렉토리에 pdf로 인쇄합니다.

UNOCONV 사용

sudo apt-get 설치 unoconv

unoconv를 독립형 모드에서 사용할 수 있습니다. 즉, OpenOffice 리스너가 없으면 자체적으로 시작됩니다.

파일이있는 디렉토리에서 다음을 실행하십시오.

unoconv -f pdf test.txt

이것은 test.txt의 멋진 PDF 파일을 만들 것입니다. 현재 디렉토리에


답변

unoconv 라는 지원되는 open / libre office 형식을 모두 변환 할 수있는 명령 줄 프로그램이 있으므로 스크립트를 사용하여 일괄 변환해야하는 경우 편리합니다.

sudo apt-get install unoconv

답변

paps 보다 나은 대안이다 enscript

paps file.txt | ps2pdf - output.pdf


답변

Pandoc는 다양한 마크 업 언어 간의 변환에있어 반드시 스위스 나이프 도구가 있어야합니다. 먼저 pandoc 변환기를 설치하려면 :

sudo apt-get install pandoc

pandoc에 가장 일반적으로 사용되는 구문은 다음과 같습니다.

pandoc -f <from format> -t <to format> <source file>

PDF 형식으로 변환하기 전에 먼저 texlive-latex-base 패키지를 설치해야합니다. 그렇지 않으면 다음과 같은 오류가 발생합니다.

pandoc: pdflatex not found. pdflatex is needed for pdf output.

설치하려면 :

sudo apt-get install texlive-latex-base

이제 모든 파일을 pdf로 쉽게 변환 할 수 있습니다.

pandoc -t txt -t pdf source.txt

txt를 텍스트 형식으로 바꿉니다 (odt-html-….)


답변

위에 게시 된 것처럼 enscript텍스트를 포스트 스크립트로 변환하는 일반적인 방법으로, 이후에 PDF로 변환 할 수 있습니다.
오랫동안 사용되어 온 유사한 도구는 a2ps입니다. 실제 페이지에 여러 페이지를 넣는 것을 포함하여 많은 옵션이 있습니다. 로 ap2를 설치하십시오
sudo apt-get install a2ps.

AFAIK, enscript 및 a2ps는 동일한 작업을 수행하지만 인터페이스가 다르고 각각 YMMV가 다릅니다.