리눅스에서 ppt pptx 와 같은 오피스파일 pdf 로 변환하기 CUI 모드

Posted by Everyharu
2016. 10. 20. 16:18 IT/Etc

처음 검색을 해보았을 때 가장 처음 눈에 띈건 unoconv 라는 프로그램이었다.

하지만 기본적으로 최소설치된 리눅스에서 unoconv 를 yum install unoconv 와 같이 한번에 설치하게 될 경우

GUI모드가 아니기 때문에 문제가 생긴다.


필자는 다음과 같은 에러를 만났다.


[/home/everyharu]$ unoconv -f pdf a.pdf 

/usr/lib64/libreoffice/program/soffice.bin X11 error: Can't open display: 

   Set DISPLAY environment variable, use -display option

   or check permissions of your X-Server

   (See "man X" resp. "man xhost" for details)

Error: Unable to connect or start own listener. Aborting.




그래서 좀 더 찾아보니 어차피 unoconv도 libreoffice 를 활용하는 방식이었고 굳이 다른걸 찾지 않고 libreoffice의 headless버전을 쓰면됨을 알게되었다.




설치방법은 간단하다.

yum install libreoffice libreoffice-headless

를 해주면된다.



사용법도 간단하다.

libreoffice --headless --convert-to pdf ppt자료.pptx


이러면 ppt자료.pptx 라는 파일을 이용하여 ppt자료.pdf 라는 파일이 생성된다.

여기에 image로 변환을 하고 싶다면 imagemagick 를 써서 변환해주면된다. 참 쉽다?