본문 바로가기

수식5

[pyhwpx] 한/글 문서의 수식 문자열 초간단 추출하기 아래아한글에는 고유의 수식 언어인 HwpEqn이라는 체계가 있는데 이게 써볼수록 진국이다. 가재가 게편이라 그런지, LaTeX과 유사한 듯 하면서도 HwpEqn이 더 간결하고 우월하다는 느낌도 든다. 하여튼, 어떤 분께서 한/글 개발자 포럼에 아래와 같은 질문을 남겨주셨다. 1. 기존의 오토메이션API를 사용하는 방식 기존 한/글 오토메이션API를 이용하여 문서 내의 모든 수식을 추출해 오는 (내가 아는 한 가장 간결한) 방법은 아래와 같다. """ 각 수식 밑에 수식String 삽입하는 코드 """ import os import win32com.client as win32 hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") hwp.XHwpWindows.. 2024. 2. 1.
[QnA] 수기로 입력한 MathML 수식을 정확한 문법으로 교정하기 안녕하세요. 수식 관련해서 문의 드리고 싶은게 있습니다. 사용자가 입력하는수식을 추출할 때, 정확한 수식문법으로 가져오지 못하는 문제가 생겨 혹시 이러한 문제를 해결할 수 있는 방법이 있는지 문의 드립니다. 예를 들어 루트 2를 표현하는데 사용자가 한글의 수식 편집기에서 루트기호를 클릭하여 루트 2를 사용하는게 아니라 직접 스크립트 문법을 작성하여 입력하는 경우 sqrt {2} 또는 sqrt 2 이런식으로 표현이 가능합니다. 중괄호 없이 표현을 해도 루트가 작성이 되더라고요. 루트 뿐만 아니라 모든 수식이 이렇게 중괄호 없이 표현이 가능합니다. 물론 스크립트 문법을 사용하지 않고 수식편집기에서 수식 아이콘을 클릭하여 수식 UI에 직접 숫자를 입력하면 괄호 안에 정확하게 나타납니다. 수식을 정확하게 읽어오.. 2022. 11. 27.
[4/5, HwpEqn] 수식문자열로 수식 만드는 방법 지난 포스팅은... [3/5, HwpEqn] 컨트롤 탐색방법(feat. 파이썬) 지난 포스팅은... [2/5, HwpEqn] HWP문서 수식을 텍스트로 추출하는 방법 (1) 안녕하세요 ~ 저는 유튜브 회사원코딩 구독자입니다. 올려주신 영상들 잘 시청하고 있습니다. 문의드릴 사항으로는 한글 www.martinii.fun 지난 포스팅에서는 수식을 선택하기 위해 컨트롤을 탐색하는 방법과, 찾아낸 앵커포지션(좌표)에 캐럿을 갖다놓고, 수식을 선택하여 수식문자열을 추출하는 과정까지 진행해보았다. 이번 포스팅에서는 저장해둔 수식 문자열로 한/글 안에 수식을 생성하는 방법을 소개한다. 코드를 먼저 보여드리면, """dict를 가지고 수식 삽입하기""" for position, eqn_string in eqn_dict.. 2020. 12. 18.
[3/5, HwpEqn] 컨트롤 탐색방법(feat. 파이썬) 지난 포스팅은... [2/5, HwpEqn] HWP문서 수식을 텍스트로 추출하는 방법 (1) 안녕하세요 ~ 저는 유튜브 회사원코딩 구독자입니다. 올려주신 영상들 잘 시청하고 있습니다. 문의드릴 사항으로는 한글 파일을 이미지로 변환하여 저장하고, 한글파일내의 텍스트의 위치 www.martinii.fun 지난 포스팅에서는 수식을 선택해놓은 상태에서, 어떻게 하면 수식의 텍스트를 추출할 수 있는지를 보여주었다. 파이썬으로 해당 텍스트를 가져오기만 하면, 그 다음은 LaTeX로 변환해서 저장하든, 웹에 업로드를 하든 자유롭게 활용할 수 있을 것이기 때문이다. 그러면 이번 포스팅에서는, 추출하기 전에 수식을 차례로 선택하는 과정을 파이썬 코드로 진행해 보겠다. 지난 포스팅에서 언급한 바와 같이, GetAnchor.. 2020. 12. 18.
[2/5, HwpEqn] HWP문서 수식을 텍스트로 추출하는 방법(feat. 파이썬) (1) 안녕하세요 ~ 저는 유튜브 회사원코딩 구독자입니다. 올려주신 영상들 잘 시청하고 있습니다. 문의드릴 사항으로는 한글 파일을 이미지로 변환하여 저장하고, 한글파일내의 텍스트의 위치 정보와 텍스트값(수식 포함, latex)을 추출하고 싶은데, 이것이 win32com 파이썬 모듈로 개발 가능한것인지 궁금합니다. 만약 가능하다면 대략 어떠한 flow로 처리해야할지 궁금합니다. 항상 건승하시길 바랍니다. 감사합니다. (2) 마티니님, 알려주신 내용을 기반으로 텍스트 값 및 위치를 먼저 추출해보려고 하였으나, 수식이 포함된 텍스트를 text = hwp.GetText() 로는 추출이 안되어 진행 방향을 못잡고 있습니다 ;; (테스트해본 한글파일은 첨부파일과 같습니다.) 혹시, 어떤 API들을 써야하는지 알수 .. 2020. 12. 18.