리눅스에서 워드(doc/docx), 엑셀(xls/xlsx), 파워포인트(ppt/pptx) 등 MS오피스 문서를 pdf
wget https://www.libreoffice.org/donate/dl/rpm-x86_64/5.4.3/ko/LibreOffice_5.4.3_Linux_x86-64_rpm.tar.gz
267MB 다운되어야 함..
. unpack it: tar xzf LibreOffice_5.2.6_Linux_x86-64_rpm.tar.gz
. install the downloaded rpm files: cd LibreOffice_5.2.6.2_Linux_x86-64_rpm/RPMS; sudo yum localinstall *.rpm
. install three extra packages that were not included in the rpm package dependencies list: sudo yum install cairo cups-libs libSM
Without this last step the command "libreoffice5.2" fails with error messages about not being able to find some libraries that it needs.
I hope this helps anyone having difficulty with a headless RPM install. Is there any other (recent) version which doesn't have these missing dependencies?
# my_file.doc 문서를 my_file.pdf로 변환
libreoffice --invisible --convert-to pdf my_file.doc
--invisible 옵션으로 리브레 GUI가 실행되지 않도록 하고, --convert-to 옵션에 pdf를 설정해서 pdf로 내보내기를 하게 된다. 위의 예시에서 결과 파일은 my_file.pdf로 저장된다.
변환된 pdf 파일을 다른 디렉토리에 저장하고 싶다면 --outdir 옵션을 추가해 준다.
# my_sheet.xls 문서를 my_sheet.pdf로 변환해서 ~/pdf_docs 디렉토리에 저장
libreoffice --invisible --convert-to pdf --outdir ~/pdf_docs my_sheet.xls
한가지 유의할 점이 있다. 엑셀 문서에 워크시트(worksheet)가 여러개 있을 경우에 pdf로 변환하면 첫번째 워크시트만 변환되는 것 같다.
이런 경우에는 리브레오피스의 스프레드시트 프로그램인 Calc에서 직접 열어서 pdf로 변환하면 되겠다.