선생님!! 안녕하세요~~
오늘 유튜브 영상보구 문의드리는 구독자(오늘 구독 시작^^)입니다.
우선 바쁘실텐데 이렇게 도움을 주셔서 감사합니다.
말씀드린 것처럼.. 다음주 정도 정리하고 있는 한글파일을 기준으로
각 페이지별로 나누어 파일 따로 저장해야 하는 일을 해야 합니다.
한글 내에서의 기능으로 처리한다면 결국 페이지만큼 수작업(노가다)를 해야하는 상황이라
유튜브를 검색하던 중 딱 선생님의 처리 방법이 유일한 해결책일거라는 생각이 들더라구요~~
단... 파이썬? 이런 코딩작업은 한번도 해본적이 없고... 제가 배워서 하기에는 기약도 없을것 같아..우선
프로그램이 없더라도 코딩된 어떤 실행파일을 실행하면 원하는 결과만 얻도록 도움을 부탁드립니다^^
제가 작업중인 샘플 한글 파일을 첨부와 같이 송부드리고.. 저장방식은
1. 원본 한글파일과 동일한 폴더를 생성하고
2. 각 페이지별 개별 파일명은...가능하다면.. 각페이지의 증빙자료 자료명 으로 저장
만약 불가능하면 1페이지- 증빙_1, 2페이지- 증빙_2.....이런 방식으로 개별저장 으로 부탁드립니다.
감사합니다.
직접 실행해 보고 싶은 분들은 위의 파일을 다운받으시면 됩니다.
페이지별로 나누어 hwp파일을 따로 저장하는 방식은, 2018버전을 기점으로 엄청나게 간편해졌습니다. 바로 "쪽 복사" 기능 덕분인데요. 한컴네오 버전까지는 쪽을 완벽하게 복사하기 위해 여백과 배경을 체크하는 등 번거로운 작업을 하거나, 혹은 문서 전체를 복사한 후에 해당 쪽만 남기고 모두 지우는 등의 작업을 거쳐야만 메타정보가 오염(?)되지 않을 수 있었습니다.
하지만 지금은 쪽 관련 명령어 "CopyPage", "DeletePage", "PastePage" 가 생긴 덕분에... 이 부분을 훨씬 수월하게 작업할 수 있게 되었습니다. 예를 들면, 아래의 코드는 현재 페이지를 새 탭에 복사 후 "다른이름으로 저장"하고, 원래 문서에서는 페이지를 삭제하는 방식으로, 모든 페이지를 각각 개별의 hwp파일로 저장하는 코드의 일부입니다.
"복사" 이외의 다른 부분, 이를테면 페이지별 용지/여백정보를 모두 추출하는 코드도 이제는 필요없게 되었습니다. 다른 부분을 신경쓰지 않아도 되어 자동화 코드가 훨씬 간편해진 느낌입니다. 참고로 아래의 코드는 문서의 페이지별 여백을 리스트 안에 사전으로 담는 함수입니다.
한컴네오 이하의 버전이라면 페이지 복사를 위해 이런 방식으로 여백정보를 얻어와야겠죠. 저장한 정보를 적용하는 함수는 아래와 같습니다.
사족이 너무 길었네요. 하여튼 2018, 2020에서는 페이지 관련 작업시 코드가 훨씬 간편해집니다.
아래는 완성한 코드입니다. 문서의 모든 페이지를 각각 다른 이름의 hwp파일로 저장합니다. 저장 파일명은 페이지 상단 표의 특정 셀 범위의 문자열입니다.
여백과 주석 포함 80줄 정도의 짧은 코드입니다.
이 코드를 exe파일로 컴파일하는 방법 중 가장 간편한 방법은 파이인스톨러(pyinstaller)를 사용하는 것입니다.
커맨드프롬프트에서 "pip install pyinstaller"로 파이인스톨러를 설치하시면 됩니다.

실행방법은 파이썬파일과 아이콘파일(필요시)이 들어있는 폴더로 이동해서
"pyinstaller 파일명 -F -w --icon=face.ico" 방식으로 실행하시면 됩니다.
파라미터를 간단히 설명드리면, -F는 1개의 파일로 컴파일, -w 는 콘솔창이 나타나지 않게, --icon으로 아이콘을 넣어줍니다.
실행화면은,

컴파일도 이렇게 간단하답니다.
내친김에 실행까지 해볼까요?

이번 포스팅은 여기서 마칩니다.
보다 많은 분들께 도움이 되었으면 하는 바람입니다.
행복한 하루 되세요!
국내 유일의 파이썬+한컴오피스 업무자동화 입문강의
움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피 - 인프런 | 강의
파이썬으로 아래아한글을 다루는 짧은 예제코드들을 소개하고, 중간중간의 결과를 GIF로 보여드립니다. 동영상 강의가 아니지만 오히려 빠르게 배울 수 있고, 따라하기도 쉽습니다., - 강의 소개
www.inflearn.com
'아래아한글 자동화 > python+hwp 중급' 카테고리의 다른 글
hwp.Run("AutoChangeRun") (0) | 2021.06.30 |
---|---|
[QnA]문서간 순서가 달라도 유사조항을 찾아서 비교하는 프로그램? (0) | 2021.05.18 |
[QnA]한/글 교정부호(메모고침표) 자동삽입으로 깔끔한 주석 추가 (1) | 2021.05.18 |
댓글