좀전에 어떤 분의 질문에 답변하려고 제 블로그에 오래 전에 써 둔 글을 찾아 꺼내 왔다가 혹시 도움이 될까 하여 팁게에도 올립니다.
원문은 예전 직장에서 수백개의 txt파일을 doc으로 변환해야 할 일이 있어서 찾아 정리한 내용입니다.
이 방법은 리브레오피스를 실행할 필요가 없이 터미널이나 커맨드라인에서 처리하는 방법입니다.
Libreoffice에는 --headless 라는 옵션이 있습니다.
Libreoffice의 GUI를 호출하지 않고 Libreoffice의 일부 기능을 사용할 수 있는 옵션인데요,
이 --headless 옵션과 --convert-to 를 함께 사용하면 됩니다.
제 경우에는 어느 폴더 안의 수백개의 .txt파일을 .doc 오피스 파일로 일괄 변환하는 것이니
1. Linux의 경우 터미널에서
libreoffice --headless —convert-to doc *.txt
이런 식으로 활용할 수 있습니다.
2. MS Windows의 경우에는 시도해 보지는 않았지만 커맨드라인에서 Libreoffice가 설치된 절대경로를 모두 입력하고
C:\Program Files (x86)\LibreOffice 5\program\soffice.exe --headless --convert-to doc *.txt
이런 식으로 사용하면 될 겁니다.(안 해봤어유)
시스템 path에 C:\Program Files (x86)\LibreOffice 5\program\를 추가한후 좀더 간편하게 써도 되겠구요.
3. macOS의 경우 역시 터미널에서 역시 Libreoffice의 절대경로 뒤에 옵션을 붙여 주면 됩니다.
/Applications/Libreoffice.app/Contents/MacOS/soffice --headless --convert-to doc *.txt
이렇게 사용할 수 있습니다.
일괄 변환이 아닌 개별 파일을 변환하려면 * 대신 파일명을 입력해 주시면 됩니다.
doc와 txt이외에도 pdf나 여타 Libreoffice가 읽고 쓸 수 있는 모든 종류의 문서 포멧을 사용할 수 있습니다.
간혹 유용할 것 같아 메모를 겸해 블로그에 포스팅합니다.
-- 를 가져왔습니다.
당시에 Windows PC에서는 테스트 해 볼 기회가 없었고 리눅스와 맥에서 실제 업무에 사용했던 방법입니다.
아래 링크는 방금 검색해 본 리브레오피스용 hwp 확장 프로그램에 관한 내용인데 제가 직접 사용해 본 적은 없습니다. 이걸 설치한 후에 hwp파일을 제대로 열 수 있다면 같은 방법으로 시도해 볼 가치는 있을 듯 합니다.
https://m.blog.naver.com/PostView.nhn?blogId=chindo53&logNo=220759491635&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F
https://epapyrus.com/product-1-1/ 이런 것도 찾았는데 기업용 유료 프로그램입니다.
윈도우10에서 64비트 리브레오피스 6.1.2 버전, cmd 관리자 권한 실행으로
우선 지정된 1개 파일은 문제없이 docx에서 pdf로 변환이 됩니다.
참고로 이제는 --convert-to 옵션에 --headless 옵션이 자동으로 암시되어,
--headless는 따로 안써도 된다고 합니다.
그런데 말씀하신 여러파일을 *.docx로 pdf 변환을 할 경우, 파일변환이 없이 그냥 프로세스가 끝나네요...
좀 아쉽지만 그래도 1개파일을 이렇게 빠르게 pdf로 만드는 방법이 있었다니 ㅎㅎㅎ충분히 만족합니다.
감사합니다.
안 되는 부분은... 뭔가 일괄 변환도 되어야 정상인데 왜 그럴까요 @_@