본문 바로가기

HWP47

[펌]한글 파일로부터 우리를 구원할 hwp.js 한글 파일로부터 우리를 구원해줄 hwp.js 이한 | Toss 한글 파일을 읽고 렌더링하려는 여러번의 시도가 있었습니다. hwp.js는 크로스 플렛폼 리더, 뷰어를 구현하기 위해 웹 기술을 이용해 한글 파일을 읽고 렌더링하는 프로젝트 입니다. hwp.js를 만들며 배운 브라우저에서 바이너리 파일을 다루는법, 폰트와 절대 단위 프린트 속성등을 공유하고자 합니다. 발표자료 : https://drive.google.com/file/d/1aHm6pOgiNLtiwlmeDRX7UIGSsjgbazyW/view?usp=sharing 한글 파일로부터 우리를 구원해줄 hwp branch.pdf drive.google.com 출처 : www.youtube.com/watch?v=GaAc4J2ST-c 2020. 12. 30.
[3/5, HwpEqn] 컨트롤 탐색방법(feat. 파이썬) 지난 포스팅은... [2/5, HwpEqn] HWP문서 수식을 텍스트로 추출하는 방법 (1) 안녕하세요 ~ 저는 유튜브 회사원코딩 구독자입니다. 올려주신 영상들 잘 시청하고 있습니다. 문의드릴 사항으로는 한글 파일을 이미지로 변환하여 저장하고, 한글파일내의 텍스트의 위치 www.martinii.fun 지난 포스팅에서는 수식을 선택해놓은 상태에서, 어떻게 하면 수식의 텍스트를 추출할 수 있는지를 보여주었다. 파이썬으로 해당 텍스트를 가져오기만 하면, 그 다음은 LaTeX로 변환해서 저장하든, 웹에 업로드를 하든 자유롭게 활용할 수 있을 것이기 때문이다. 그러면 이번 포스팅에서는, 추출하기 전에 수식을 차례로 선택하는 과정을 파이썬 코드로 진행해 보겠다. 지난 포스팅에서 언급한 바와 같이, GetAnchor.. 2020. 12. 18.
조항 재정렬하기("제?조(조항명)"의 경우) 안녕하세요? 강의에서 예문으로 "통칙"이 있는데 제가 하고 싶은 것은 제1조, 제2조 제3조등이 쭉....수십개 있습니다. 그 중 예로 제3조와 제 4조 사이에 한 두개의 조항이 추가되면 이후 끝까지 조번호가 바뀌는 작업을 일일이 손으로 했습니다. 한글에서 스크립트 작성을 해 봐도 이것이 자동으로 할 수 없기에. 파이썬을 사용하면, 가능할지. 선생님의 강의를 보고는 통칙 예제가 있어 감히 조언 받고자 문의 드립니다. 이 글 보실런가 모르겠지만...꼭 보시고...도움 주시면 정말 고맙겠습니다. 제 메일은 xxx123@xavier.com 입니다. 감사합니다. 라는 문의메일을 며칠 전에 받았습니다. 저도 예전 부서에서 기술기준 검토업무를 한 적이 있어서 이런 업무를 맡은 적이 있었습니다. 당시에는 몇조 뿐만 .. 2020. 12. 6.
2019년 파이콘 참석영상(코알못 직장인) 안녕하세요? 회사원코딩의 Martinii입니다. 아래 영상은 작년 파이콘코리아 세션에 큰맘먹고 15분 발표신청을 해봤는데 운좋게 단상에 서게 되었고, 주최측에서 녹화해주신 영상입니다. 워낙 바쁘고 스트레스를 많이 받던 시기이기도 했고, 제대로 준비를 해서 더 멋진 모습을 보여드리고 싶었는데, 머릿속에서 그렸던 대로 발표가 이뤄지지는 않아 섭섭함이 많이 남은 발표지만, 여러 번 보니 오글거림이 줄어들기는 하더군요ㅜ (이번 2020에도 염치없이 신청해볼까 했다가, 별다른 진전이 없어서 포기하게 되었습니다. 비슷한 주제라면 더 잘 할 수 있을 것 같은데...) 그리고 아래 영상은 2019파이콘 준비를 위해 실시했던 격월세미나(?) 에 또 한/글 자동화 관련해서 무작정 발표신청하고 찾아가서 10분 발표를 했는데.. 2020. 8. 17.
2. 파이썬으로 아래아한글을 열고, 글자를 입력해봅시다. 지난 포스팅에서 여러분의 업무망 컴퓨터에다 아나콘다 배포판과 파이참 커뮤니티 에디션을 설치했습니다. 이번에는 본격적인 자동화 튜토리얼에 앞서 파이썬으로 아래아한글을 여는 예제부터 진행해보겠습니다. 윈도우키를 누르면, "최근에 추가한 앱"에 Anaconda Prompt, Anaconda Powershell, Jupyter Notebook, Spyder 및 Pycharm Community Edition 등 다양한 프로그램들이 추가되어 있는 것을 보실 수 있습니다. 전부 실행해 보고 싶지만, 우선은 "Anaconda Prompt (anaconda3)" 아이콘을 실행해주시기 바랍니다. 일반적인 커맨드프롬프트와는 다르게 좌측에 (base)라는 문구가 들어가 있습니다. 나중에 다루게 되겠지만, 아나콘다에서 제공하는.. 2020. 8. 6.
1. 파이썬-아래아한글 자동화를 위해 먼저 할 일 두 가지! 안녕하세요? 이 메뉴에 업로드되는 포스팅들은 주로 아래아한글을 다루는, 그리고 파이썬은 깊이 알지 못하는 회사원을 대상으로 작성합니다. 아래아한글 기능설명에 대해서는 가급적 다루지 않습니다. (알고 계시는 것으로 간주하겠습니다.) 대신 파이썬 문법에 대해서는 틈틈이 주석이나 별도의 상세한 설명을 첨부할 예정입니다. 유튜브 채널이나 이 블로그의 응용편 예제들이 너무 어렵다고 느껴지는 분들은 이 곳, 아래아한글 자동화 기초에서부터 차근차근 따라해보시면 금방 자동화에 익숙해지실 겁니다. 이 튜토리얼들을 실행하기 위해 여러분이 먼저 해 주셔야 하는 작업이 두 가지 있습니다. 1. 여러분의 업무용 컴퓨터에 아나콘다를 설치합니다. 아나콘다는 파이썬+유용한 패키지 모음집이라고 생각하시면 됩니다. 무려 400메가가 넘.. 2020. 8. 6.
[파이썬-한/글] 보안모듈 설치방법(귀찮은 보안팝업 제거) 안녕하세요? 유튜브에서도 초반에 설명드렸던 주제인데 블로그에도 한 번 옮겨적어봅니다. 아래아한글을 파이썬이나 자바스크립트 등 외부프로그램으로 제어하면서 파일을 열고 기록하거나, 수정 후 저장하는 등의 작업은 자칫하면 보안사고로 이어질 수 있기 때문에 일련의 승인 절차를 거쳐야 합니다. 아래 팝업이 뜰 때 허용(또는 모두 허용)을 직접 클릭하거나, 미리 보안승인모듈을 설치하여 자동화 하는 것입니다. 파일을 열고 저장할 때마다 저 팝업을 처리하는 것은 번거로운 작업이니 보안승인모듈을 같이 설치해봅시다. 쭉 따라하는 느낌으로 가볍게 진행하시려면 아래 영상을 참고하셔도 좋습니다. 아래아한글 자동화를 위한 보안승인모듈 설치 및 실행방법 간단히 설명을 읽으면서 작업하시려면 아래 순서대로 따라해 주시기 바랍니다. 1.. 2020. 7. 31.
[파이썬-한/글] 현재 커서의 페이지를 알고 싶다? 안녕하세요? 자동화작업을 할 때, 표 안에 이미지나 장문의 텍스트를 삽입하다 보면 다음페이지로 넘어가버릴 수 있죠. ("글자처럼 취급"한 상태면, 개체전체가 다음페이지로 넘어갈 거고, 그렇지 않으면 셀이 다음 페이지로 넘어가 있겠죠?) 이걸 방지하기 위해서 현재 표의 위치, 현재 캐럿의 위치를 알아보고 싶은 경우들이 있습니다. 어마어마한 분량의 작업을 자동화하면서 모니터를 계속 쳐다볼 수는 없는 노릇이잖아요? 아래는 캐럿(커서)의 현재 페이지를 출력하는 코드입니다. import win32com.client as win32 # 모듈 임포트 hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject") # 한/글 열기 hwp.XHwpWindows.Item(0).Vis.. 2020. 7. 30.
[파이썬-아래아한글] 제가 아래아한글 작업을 자동화하는 요령은.. 안녕하세요? 회사원코딩의 신명진입니다. 아래아한글 홈페이지 - 고객지원 - 개발자료실에 가면 아래아한글을 코딩으로 자동화할 수 있는 다양한 언어 예제와 API 매뉴얼이 있습니다. VB, MFC, C#, JS 등의 언어로 구현이 되어 있어요. 파이썬 코드도 이와 크게 다르지 않아서, API 매뉴얼을 어느 정도 읽어보시면 독학으로도 충분히 파이썬 자동화를 하실 수 있습니다. (링크 : https://www.hancom.com/board/devdataList.do?gnb0=25&gnb1=81 ) 신기하게도 아래아한글의 API는 같은 기능을 가지고도 구현방법이 여러가지입니다. 이게 제일 생소했던 부분인데, (문의메일을 보면 이 부분 때문에 "방대하고 어렵다"고 느끼시는 분도 많은 것 같아요.) 사실 파이썬에서 .. 2020. 7. 28.