답변:
OpenOffice를 포함하지 않는 솔루션은 다음과 같습니다.
sudo apt-get install enscript
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 파일을 만들 것입니다. 현재 디렉토리에
enscript foo.txt -o bar.pdf
꽤 잘 작동합니다. 감사!
unoconv 라는 지원되는 open / libre office 형식을 모두 변환 할 수있는 명령 줄 프로그램이 있으므로 스크립트를 사용하여 일괄 변환해야하는 경우 편리합니다.
sudo apt-get install unoconv
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-....)
pandoc: Unknown writer: pdf
texlive-latex-base를 설치할 때까지 얻을 수 있습니다. 이것은 신뢰할 수 있습니다. github.com/jgm/pandoc/issues/1155를 참조하십시오 . 그런 다음 누락 된 글꼴과 url.sty 등에 대한 오류가 발생했습니다.
위에 게시 된 것처럼 enscript
텍스트를 포스트 스크립트로 변환하는 일반적인 방법으로, 이후에 PDF로 변환 할 수 있습니다.
오랫동안 사용되어 온 유사한 도구는 a2ps
입니다. 실제 페이지에 여러 페이지를 넣는 것을 포함하여 많은 옵션이 있습니다. 로 ap2를 설치하십시오
sudo apt-get install a2ps
.
AFAIK, enscript 및 a2ps는 동일한 작업을 수행하지만 인터페이스가 다르고 각각 YMMV가 다릅니다.
위에서 언급 한 솔루션으로 독일어 Umlaute (ÄÖÜ)와 관련하여 문제가있었습니다. 또는 paps의 경우 결과 PDF에는 텍스트 레이어가 없습니다.
나에게 가장 좋은 해결책은 wkthmltopdf 를 사용하는 것이 었습니다 . 문서화되지 않은 것 같지만 다음 구문을 사용하여 텍스트 파일을 PDF 파일로 쉽게 변환 할 수 있습니다.
wktmltopdf <textfile> <pdffile>
wkhtmltopdf는 UTF-8 파일을 처리 할 수 있습니다 (첨자와 달리). ÄÖÜß 등과 같은 문제가있는 문자가 모두 올바르게 표시됩니다.
u2ps 도 사용할 수 있습니다 .
이것은 ps와 pdf를 모두 생성합니다. UTF-8 텍스트를 허용하며 Pango 마크 업을 통한 구문 강조를 지원합니다.