pandoc을 이용한 마크다운 <-> 워드(pdf) 변환

Reading time ~1 minute

pandoc

하스켈로 만들어진 여러 가지 포맷의 파일들을 변환해주는 유틸리티다.공식 사이트

변환 포맷

pandoc_formats

이번 글에서는 마크다운, 워드, pdf(우분투에 한 해)에 대한 변환 과정만 다루도록 하겠습니다.


설치

우분투

sudo apt-get install pandoc

맥(Homebrew 사용시)

brew install pandoc

마크다운 -> word

pandoc hello.md -f markdown -t docx -s -o hello.docx

-f : from, 원본 소스 포맷
-t : to, 변환할 포맷
-s : standalone -o : output, 출력파일 이름

(더 궁금하시다면 -h 옵션을 통해 더 많은 옵션 값들을 볼 수 있습니다)

word -> 마크다운

pandoc hello.docx -f docx -t markdown -s -o hello.md

마크다운 -> pdf

pdf의 경우 Latex 패키지를 설치해야 하며 권장하는 패키지는 OS마다 다릅니다.
일단, 제가 현재 우분투만 사용하는 관계로 설치 방법은 우분투만 다루도록 하겠습니다.

apt-get install texlive-latex-base
apt-get install ko.tex
apt-get install texstudio

설치 용량이 1기가가 넘어 받는데 생각보다 오래 걸립니다.

pandoc hello.md -f markdown -t latex -s -o hello.pdf

-t 다음에 pdf가 아닌 latex를 입력합니다.

만약 pdf 변환 과정에서 아래와 같은 메시지가 나오면

! Font T1/cmr/m/n/10=ecrm1000 at 10.0pt not loadable: Metric (TFM) file not fou nd.

apt-get install texlive-fonts-recommended

위의 폰트를 설치해보시길 바랍니다 :)

참고자료 : pandoc, latex, 폰트