TXT를 PDF로 변환하는 방법?

TXT를 PDF로 변환하는 방법?

.txt파일을 .로 변환 하고 싶습니다 .pdf. 이것을 사용하고 있습니다:

ls | while read ONELINE; do convert -density 400 "$ONELINE" "$(echo "$ONELINE" | sed 's/.txt/.pdf/g')"; done

그러나 이로 인해 "버그"가 발생합니다. 텍스트 파일에 긴 줄이 있으면 줄 바꿈되지 않습니다.

텍스트를 입력하세요

입력 파일의 스크린샷

PDF 출력

출력 PDF 스크린샷

--

또한 출력 PDF에 텍스트 이미지 대신 텍스트가 포함될 수 있으면 좋을 것입니다.

나는 아주 아주 많은 TXT 파일을 가지고 있습니다. 그래서 손으로 하고 싶지 않아요. 위에서 언급한 것과 같은 자동 솔루션이 필요합니다.

답변1

판독이것은 가능합니다. 태그된 텍스트를 다양한 형식으로 변환하는 데 더 중점을 두지만 간단한 일반 텍스트를 처리하는 데에는 문제가 없습니다.

pandoc input.txt -o output.pdf

답변2

+postscriptVim이 이 기능으로 컴파일 된 경우 Vim을 사용하여 텍스트를 PostScript 파일로 인쇄한 다음 PDF로 변환할 수 있습니다 .

이렇게 하려면 이 :hardcopy > {filename}명령을 사용할 수 있습니다. 예를 들어 열고 example.txt실행할 수 있습니다

:hardcopy > example.ps

example.ps그러면 의 모든 텍스트가 포함된 파일이 생성됩니다 example.txt. PostScript 파일의 각 페이지 헤더에는 원본 파일 이름과 페이지 번호가 포함됩니다.

그런 다음 다음을 사용하여 PostScript 파일을 PDF로 변환할 수 있습니다.

ps2pdf example.ps

그러면 example.pdf.

다음 명령을 사용하면 터미널에서 직접 동일한 작업을 수행할 수 있습니다(Vim과 상호작용할 필요 없음).

vim example.txt -c "hardcopy > example.ps | q"; ps2pdf example.ps

그러면 example.txtVim이 열리고 options 에 전달된 명령이 실행됩니다 -c. 이 경우에는 hardcopyquit( q) 명령이 뒤따르는 명령입니다. 그런 다음 실행되어 ps2pdf최종 파일을 생성합니다.

추가 옵션은 다음을 참조하세요 :help :hardcopy.

답변3

한 가지 방법은 CUPS와 PDF 의사 프린터를 사용하여 텍스트를 PDF 파일로 "인쇄"하는 것입니다.

또 다른 하나는 사용하는 것입니다.쓰다포스트스크립트로 인코딩한 다음 고스트스크립트 패키지의 ps2pdf 파일을 사용하여 포스트스크립트를 PDF로 변환합니다.

답변4

LibreOffice가 이를 위해 작동합니다. 용법:

libreoffice --convert-to "pdf" file.txt

출력은 으로 호출됩니다 file.pdf.

관련 정보