elfinlas / blog_utterances

0 stars 0 forks source link

tools/190125_hwp-image-part2/ #4

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

Java에서 Hwp를 Image로 변환하기 2부 (Java + Python) | MHLab blog

주의 이 문건은 과거 Hexo 블로그 (2019-01-25) 에서 이동된 문서입니다. 시간이 지남에 따라 최신 기술과 다를 수 있으니 주의 바랍니다. 만약 1부를 안 보신 분이 있다면 이곳 1부 포스팅을 참고하자. 실제 구현 전 설치하거나 구성해야 할 것들이 있는데 이는 1부 포스팅의 참고 링

https://elfinlas.github.io/tools/190125_hwp-image-part2/

euuun2 commented 1 year ago

안녕하세요! 저도 이 게시글과 같이 자바로 hwp에서 img로 변환하는 기능을 구현하고 있습니다! 다름이 아니라 hwp2xhtml에서 명령어를 수행하는 Runtime.getRuntime().exec(runCommand.toString());에서 Cannot run program "hwp5html": CreateProcess error=2, 지정된 파일을 찾을 수 없습니다 이런 에러가 납니다ㅜㅜ hwp5html을 실행하기 위해 따로 해야 할 일이 있을까요??

elfinlas commented 1 year ago

@euuun2

방문해주셔서 감사합니다 ^^ 음 오랜된 제 게시글이라 기억이 가물했네요 ㅎㅎ

일단 euuun2님의 개발환경을 잘 몰라서 확실한 답변을 드릴 수 없지만, 먼저 hwp5html 실행이 되어야 합니다. pyhwp라는 것이 필요한데요

pyhwp 공식 홈페이지를 참고해서 설치를 해주세요. 제가 설치한 내용 포스팅을 참고해주셔도 되구요.

만약 설치가 안되셨다면 위 내용으로 설치 후 해결할 수 있고, 설치가 되어 있음에도 안된다면 pyhwp가 정상적으로 동작하는지부터 한번 테스트해보셔야 할 것 같습니다

Process process = Runtime.getRuntime().exec(runCommand.toString());

저 자바코드가 아시겠지만 커맨드를 실행하는 아이라서 pyhwp가 정상적으로 동작하지 않는다면 자바환경에서도 실행되지 않지요 ㅎㅎ

한번 진행해보시고 안된다면 댓글 달아주시면 다시 도와드릴께요~

euuun2 commented 1 year ago

@elfinlas 답변 감사드려요!! 혹시 window 환경에서 개발하셨나요?

elfinlas commented 1 year ago

@euuun2

저는 맥에서 개발했었습니당 ㅎㅎ

euuun2 commented 1 year ago

@elfinlas python>scripts에 hwp5*은 다 설치되어 있는데

cmd에서 hwp5html --output="xHtml이 저장될 경로" "파일경로" 를 실행하면

error 1

Not an OLE2 Compound Binary File.

error2

PermissionError:[WinError 5]액세스가 거부되었습니다.

error3

PermissionError:[WinError 32]다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다.

이 세가지 에러가 돌아가면서 뜹니다.. 파일 자체의 문제일까요?

(관리자모드 cmd도 똑같이 나옵니다!!)

elfinlas commented 1 year ago

@euuun2

음... hwp5html를 윈도우 환경에서 설치하고 하시는군요...

제가 약 3년전인가 그 때 당시에도 윈도우 개발환경이랑 같이 개발했었는데 모종의 문제로 우분투에서 진행했었습니다 ㅎㅎ

당시 재직중인 회사에서 hwp 때문에 윈도우에서 변환 작업 프로그램을 알아보다가 원격 제어 및 메크로 까지 시도했고, 결국 이 포스팅에 나온 방법을 제가 Mac에서 개발해서 윈도우에서 해보려 했는데 이유는 잘 모르겠지만 그 때도 윈도우 환경에서는 안되는 것 같아서 OS를 바꿔서 했습니다.

맥에서는 정말 잘 되는데 이상하게 제 환경을 벗어나면 문제가 생겨서 당시 EC2에 우분투로 설정을 해서 제품을 출시했던 것으로 기억이 납니다.

당시 도커를 사용할 생각을 못했었는데 euuun2 님께선 윈도우를 쓰시니.. 도커에서 우분투를 돌리고 그 위에서 구동해보시면 어떠신지요?

무조건 된다고 보장은 못하지만 윈도우에서 구동을 꼭 해야 한다면 도커 기반에 우분투에서 시도해 보시면 좋을 것 같습니다.