brunch

매거진 SWQuality

You can make anything
by writing

C.S.Lewis

by Kim Sjoon George Mar 14. 2019

markdown to PPTX

pandoc사용기

Typora라고 하는 도구를 쓰면서 makrdown을 word파일로 export하는 기능이 있는 것을 알았다. 하지만 실행을 시켜보면

『pandoc을 설치해 주세요』

라는 팝업이 뜨며 실행이 되지 않는다. pandoc 홈페이지에 가서 pandoc을 설치하고 Typora에서 다시 실행을 하니 Word파일로 변환이 잘 되었다. 


그런데 이 때 한가지 든 생각이 '그러면 파워포인트 파일로도 변환이 가능하지 않을 까?' 였다. 그래서 pandoc 매뉴얼 사이트(https://pandoc.org/MANUAL.html)을 찾아보았는데 역시 있었다. 


샘플 md파일을 매뉴얼에 나와 있는 pandoc커멘드 예제로 실행을 하니 아래와 같이 변환되었다.


md파일(test.md)

% Habits
% John Doe
% March 22, 2005
# In the morning

## Getting up
- Turn off alarm
- Get out of bed

## Breakfast
- Eat eggs
- Drink coffee

# In the evening

## Dinner
- Eat spaghetti
- Drink wine


>pandoc test.md -f markdown -t pptx -o test.pptx


test.pptx

그런데 구성을 내가 원하는 방식으로 할 방법은 없을 까? 이 부분을 찾기 위해 구글신에게도 물어보았지만 별 답은 없었고, 결국은 메뉴얼을 정독하는 방법밖에는 없었다. 


메뉴얼을 보니 다음과 같은 옵션이 있다. 

--reference-doc=Filename


찾아보니 Filename부분은 word생성시 원하는 양식 템플릿 파일을 적어주는 것이라 한다. 파워포인트도 보니까 되는 것 같다.


파워포인트의 템플릿 양식은 아래와 같은 내용의 빈 슬라이드 4개의 파일로 이뤄져야 한다고 한다. 


PowerPoint

The specific requirement is that the template should contain the following four layouts as its first four layouts:  


1. Title Slide

2. Title and Content

3. Section Header

4. Two Content


파워포인트의 "디자인" 텝에서 일단 임의로 하나의 디자인을 선택 후에 메뉴얼 대로 4장의 슬라이드를 만들고 "ref.pptx"라는 이름으로 저장을 하였다. 


ref.pptx


위 md파일을 이 템플릿에 맞추어 생성하는 명령어는 다음과 같다.

pandoc test.md -f markdown -s -o test.pptx --reference-doc=ref.pptx


템플릿에 맞추어 pptx파일이 정상적으로 생성됨을 알 수 있다. 



크게 주의할 점은 없지만, 템플릿 pptx를 구글 도큐먼트나 다른 오피스 프로그램에서 생성한 것은 동작을 하지 않고 can't powerpoint shape 어쩌구 하는 에러를 내보낸다. 템플릿 pptx파일은 MS Office에서만 만드는 것으로 하자.


이로서 pptx작성이 나같은 markdown애호가에게는 좀 쉬워졌을려나... 



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari