모두들 영어로 된 ebook, 원문등을 번역해본 경험이 있을것이다. 이 과정에서 불편한점은 하나하나 번역을 해야하거나 수학적 수식 요소들이 영어로 인식되어 같이 번역되는점 등이 있을것이다. 이를 단번에 해결할 수 있는 툴이 바로 PDFMathTranslate이다.
기본적으로 'PDFMathTranslate'는 pdf 번역툴이다. 다만 일반 번역 방식과 다른 점은 수식, 차트, 목차, 주석 등 원본의 구조를 유지하면서 번역 결과를 제공하고 있어 수학 분야를 비롯한 자연 과학 분야의 논문들을 번역하기에 좋다.
또한, 원본 문서와 번역된 문서를 비교할 수 있는 기능을 제공하기 때문에 논문을 쉽게 읽을수 있는 기능을 제공하는 툴이다.
많은 사람들이 모르는 툴이긴한데 그럴수 밖에 없는것이 python의 라이브러리를 install 하여 windows에서 로컬 호스팅 시키는(GUI 방식) 방식으로 진행 되기 때문에 많은 사람들이 모르기도하고 알더라도 설치에서 해메는 경우가 많다.
프로그래밍에서 약간의 기본지식이 있는 분들은 손쉽게 따라올것이며 모르는 분들은 좀 헤맬수도 있다. 위 게시물을 보고도 이해되지 않거나 동작이 안된다면 댓글로 남겨 주길 바란다.
바로 시작해보자.
1. python 설치
Microsoft Store에 'python 3.12'를 다운로드 받는다.

물론 개발자들은 python IDE를 돌리기위해 웹사이트에서 다운받은경우가 있다. 이경우에는 별도의 python 설치가 필요 없다. (필자도 마찬가지 였다.)
설치 후 명령 프롬프트에 'python --version' 명령어를 쳐서 올바른 버전이 잘 설치되었는지 확인하다.(버전은 크게 상관없는듯 하다. 설치되었는지만 확인.)

2. pdf2zh 라이브러리 설치
pip install pdf2zh
위 명령어를 프롬프트 창에 입력한다.

대부분 위처럼 빨간색 오류가 뜰것이다.
검색창에 레지스트리 편집기 프로그램을 실행 시킨후 아래 경로로 이동하여 값을 0에서 1로 변경한다.


이후 다시 pip install pdf2zh 명령어를 기입한다.
아래와 같이 Successfull 이 뜰것이다.

그럼 이상태에서 pdf2zh -i 명령어를 사용하여 로컬호스트에 번역웹을 띄울수 있냐??
아니다. 한단계가 남았다.
환경변수 설정을 해주어야한다. 이미 아시는분들은 알겠지만 환경변수란 단축어 설정과 같다.
우리가 pip install 명령어를 통해 pdfzh 실행파일을 설치하였고, Appdata > Local 하위에 pdfzh 라는 실행 파일을 실행 시켜야하는데 이 실행 파일을 매번 실행 시킬때마다 ''C:\Users\사용자이름\AppData\Local\Programs\Python\Python312\Scripts\pdf2zh"라는 절대경로를 주저리 주저리 쓸수 없기에 환경번수라는 곳에 위 경로를 추가하는 것이다.
추가해보자
3. 환경변수 설정
일단 설치한 pdf2zh 실행 파일 위치를 알아야한다. 보통 " C:\Users\사용자이름\AppData\Local\Programs\Python\Python312\Scripts\pdf2zh " 경로에 있으나 AppData 폴더가 숨김 처리 되어있을수도 있다. 참고하자.

위 실행파일이 속한 폴더까지의 경로를 복사해준다. 꼭 폴더까지이다!! 실행파일 이름은 넣을 필요 없다.
설정창> 시스템 > 정보 > 고급시스템 설정 > 환경변수 > 시스템 변수의 Path를 더블클릭한다.

필자 같은경우는 별도의 Path 설정이 있었기에 경로가 많지만 일반적인 경우는 아닐것이다.
여기서 새로 만들기를 클릭해주고 복사해준 경로를 붙여넣기 한다.

확인을 눌러주고 명령 프롬프트에 pdf2zh -i 명령어를 쳐보자 (기존 명령프롬프트는 닫고 다시 여는게 안전합니다. / 기존에 있는 명령 프롬프트를 그대로 사용하면 환경변수 적용 안된상태에서 실행하는것과 다름없음.)
4. pdf2zh 실행

Running on local URL이라고 뜨면서 웹사이트 창에 번역툴이 실행 될 것이다.

이제 해당 창에서 pdf 문서를 업로드하고 번역언어 설정, 번역 페이지 설정을 진행한다.
대부분이 pdf2zh -i 명령어로 GUI를 실행시키겠지만 특정 pdf 를 바로 번역하거나 고급 설정을 위한 명령어를 참조한다.
# 기본사용법
# CLI: 설치 후 명령줄에서 다음 명령으로 번역 실행
pdf2zh document.pdf
# GUI: 다음 명령어로 실행 후, 브라우저로 접속: http://localhost:7860/
pdf2zh -i
# 또는, 도커 컨테이너 실행 후, 브라우저로 접속: http://localhost:7860/
docker run -d -p 7860:7860 byaidu/pdf2zh
#고급사용법

5. 최종 결과물

pdf 업로드후 다운로드에 Dual로 다운받을시 원본이 왼쪽 번역본이 오른쪽에 오도록 pdf 가 설정된다.(2쪽으로 보기 설정시)


위와 같이 영어 원본을 한국어 및 중국어로 변역하였을때도 수식은 그대로 유지되면서 잘 번역되는것을 볼 수 있다.
추가적으로 궁금하신 부분은 댓글로 부탁드립니다.