본문 바로가기

아래아한글 자동화/python+hwp 중급136

[QnA] 수기로 입력한 MathML 수식을 정확한 문법으로 교정하기 안녕하세요. 수식 관련해서 문의 드리고 싶은게 있습니다. 사용자가 입력하는수식을 추출할 때, 정확한 수식문법으로 가져오지 못하는 문제가 생겨 혹시 이러한 문제를 해결할 수 있는 방법이 있는지 문의 드립니다. 예를 들어 루트 2를 표현하는데 사용자가 한글의 수식 편집기에서 루트기호를 클릭하여 루트 2를 사용하는게 아니라 직접 스크립트 문법을 작성하여 입력하는 경우 sqrt {2} 또는 sqrt 2 이런식으로 표현이 가능합니다. 중괄호 없이 표현을 해도 루트가 작성이 되더라고요. 루트 뿐만 아니라 모든 수식이 이렇게 중괄호 없이 표현이 가능합니다. 물론 스크립트 문법을 사용하지 않고 수식편집기에서 수식 아이콘을 클릭하여 수식 UI에 직접 숫자를 입력하면 괄호 안에 정확하게 나타납니다. 수식을 정확하게 읽어오.. 2022. 11. 27.
[QnA] 줄간격 설정하는 다양한 방법 질문 주신 내용 혹시 줄간격 설정하는 방법이 있을까요? hwp.HAction.GetDefault("ParagraphShape", hwp.HParameterSet.HParaShape.HSet) hwp.HParameterSet.HParaShape.LineSpacing = 140 # 줄간격 hwp.HParameterSet.HParaShape.Condense = 100 - 25 # 최소공백 hwp.HParameterSet.HParaShape.BreakNonLatinWord = 1 # 줄 나눔 기준 : 글자 hwp.HParameterSet.HParaShape.AlignType = hwp.HAlign("Justify") # 정렬 hwp.HAction.Execute("ParagraphShape", hwp.HParam.. 2022. 11. 25.
PDF출력시 여러 매수 한 번에 출력하는 방법 제가 원하는 건 특정 폴더에 새로 저장되는 파일을 한번 읽어서 여러부수를 프린터로 한번에 인쇄하는 기능입니다. 파이썬에서 일반적인 제시방법들은 os.startfile이나 win32api.ShellExecute방법들인데, 모두 한번 읽어 출력하고, 다시 읽어 출력하는 방법으로 원하는 인쇄부수만큼 반복 출력하는 방법뿐이더라구요.. 이럴 경우 매번 읽어들이느라 약간씩의 딜레이타임이 발생하는데, 제가 원하는 건 한번 읽어서 인쇄부수를 지정하여 한번에 출력하는 기능을 구현하고 싶습니다. os.startfile이나 win32api, win32print 등에는 인쇄부수를 정하는 옵션이 (제가 알기로는) 없지만, 파이썬 모듈을 이용하면 비교적 간단히 해결 가능합니다. 바로 PyPdf2를 이용해서 같은 문서를 인쇄부수만.. 2022. 11. 10.
[QnA] 파이썬, 모듈 설치 및 코드 실행 따라해보기 회사에서 꼭 필요한건데.. 혹시.. 파이선과 PNWIN32는 다운만 받으면 바로 사용할수 있는걸까요?? 제가 프로그램같은건 관심이 많은데.. 다룰줄 몰라서요 찾아보았는데.. 엄청 복잡하고 어려움이~ 있어 보여서 많이 공부하고 설치를 해야 할것 같아서요. 너무 예의바르시고 기분좋아지게 메일을 써주셔서 감사합니다. 파이썬이나 모듈 설치는 굉장히 간단한 작업인데, 처음 시도하는 분들에게는 다소 다가가기 어렵게 느껴질 수도 있겠네요. 이번 포스팅에서는 파이썬과 pywin32, pyinstaller 모듈을 설치하는 모습을 보여드리겠습니다. 코딩이 처음이시더라도 충분히 따라하실 수 있을 겁니다. 1. 파이썬 설치 2. 모듈 설치 3. 컴파일한 exe파일 또는 pyw 확장자로 실행 1. 파이썬 설치 1.. 2022. 11. 9.
[QnA] 한/글 문서 쪼개기 프로그램에서 멈춰 있어요.. 안녕하세요. 유투브 열심히 잘 보고 있습니다. 제게 꼭필요한 한글쪼개기 파일을 사용해보려고 하는데... 자꾸 에러가 나서 문의드립니다. 원래 파일쪼개기 실행하면, 접근허용 누른후에는 파일쪼개기 실행파일은 아무것도 안보이는것이 맞나요?? 사진첨부합니다. 파일쪼개기 실행하고, 한글문서 선택하고 있으면 꼭 멈춰있는것 같애요. 그러다 다시 파일쪼개기를 클릭했더니 또 오류가 나네요. 어떻게 사용해야 하는걸까요? 도와주셔서 감사드립니다. 수고하세요~ 추측해보건대, 아래아한글 2014 이하 버전에는 쪽 복사 기능을 제공하지 않기 때문에 발생하는 오류라고 생각됩니다. 질문 주신 분 캡쳐화면을 보니 한/글2014 또는 VP를 사용하고 계신 것 같네요.. 현재 제 컴퓨터에는 한/글 2020 버전이 설치되어 있습니다. 저 .. 2022. 11. 8.
[QnA] 교정부호 시작/끝 위치를 파악해서 엑셀로 저장하는 프로그램 안녕하세요. 저는 한글 문서 분석을 공부하고 있는데 다음과 같은 기능이 필요합니다. * 설정 영역의 시작과 끝의 위치 정보(교정 부호나 메모 등) 예를 들어 교정 부호 사용시 시작 부분은 찾을 수 있으나 끝 부분은 찾을 수가 없네요. 확인 부탁합니다. 이상입니다. 질문 주신 분이 이런 기능을 어떻게 활용하실지는 잘 모르겠습니다. 그래도, 어떤 문제를 겪고 계신지는 공감이 됩니다. 왜냐면 한/글 문서 내에서 교정부호를 비롯한 다수의 컨트롤이 시작위치는 ctrl.GetAnchorPos(1)로 파악이 가능한 반면 끝위치는 도무지 찾을 방법이 없기 때문입니다. 하지만, (다소 조잡하긴 하지만) 몇 가지 메서드를 조합하면 이런 기능도 직접 구현이 가능한데요. 아래 문서를 예제로 사용하겠습니다. 튜토리얼을 따라해 .. 2022. 11. 8.
[QnA] 맞춤법 자동교정시 표시해 두기 안녕하세요 일상의 코딩님!! 유튜브를 통해서 알게되고 블로그까지 찾아왔습니다. 블로그의 유익한 글들로 많은 도움을 받고 있는데요... 아무리 찾아봐도 도저히 제 능력 밖이라 ... 바쁘실텐데 여쭙고자 합니다. ㅠㅠ 아래한글에서 맞춤법 교정을 자동으로 하는 코드를 만들고 싶은데 단순히 맞춤법 검사기로 교정하는 것은 어절단위로 돌면서 Run으로 작동은 시키는데 맞춤법 교정을 한 부분을 글자나 음영색을 바꿔서 어떤 부분을 교정했는지 표시를 하고 싶은데요 교정이 되고 나니 빨간줄도 사라지고,,, 그위치를 찾는 것도... 방법이 없는거 같아서요 도움을 요청합니다. ㅠㅠ 어떻게 방법이 없을까요... ㅠㅠ 헤매고 있는 절 구해주세요 ㅠㅠㅠㅠㅠ 질문 주신 분께서는 나름 한/글 메서드를 잘 활용하고 계신 분 같아요. 어.. 2022. 10. 28.
[8/8] 여러 한/글 문서에서 이미지 추출(최종) 메인함수 if __name__ == '__main__': hwp = 한글프로그램_실행() 취합폴더 = Path(r"C:\Users\smj02\Desktop\취합문서") 한글문서리스트 = 취합폴더.glob("*.hwp") for 한글문서 in 한글문서리스트: 문서열기(한글문서) 제목리스트, 제목함수 = 제목뽑기() 제목폴더_만들기(제목리스트) 이미지저장(제목함수) 현재문서닫기() 한글프로그램_종료() 이 메인함수는 이 튜토리얼 시작 때 미리 보여드렸습니다. 여기까지 오는 동안 필요한 모든 함수를 하나씩 정의해봤으니, 이제는 위 메인함수의 프로세스를 어느 정도 파악을 하셨을 거라고 생각합니다. 그럼 앞에서 정의한 함수들을 포함한 전체 소스코드를 보여드리고 실행결과를 보여드리겠습니다. 전체 소스코드 from .. 2022. 10. 25.
[7/8] 특정 이름으로 이미지 저장하기 def ctrl로_이동하기(ctrl): loc_set = ctrl.GetAnchorPos(0) hwp.SetPosBySet(loc_set) def 이미지저장(제목함수): ctrl = hwp.HeadCtrl # 첫 번째 컨트롤부터 탐색 이미지번호 = 1 이전제목 = "" while ctrl != None: if ctrl.CtrlID == "gso": # "그림"이면 ctrl로_이동하기(ctrl) hwp.Run("CloseEx") # 표 안에 있는 경우, 표 밖으로 나옴 제목 = 제목함수(hwp.GetPos()[1]) if 이전제목 != 제목: 이미지번호 = 1 # 폴더별로 1번부터 시작하기 위함 이전제목 = 제목 ctrl로_이동하기(ctrl) hwp.FindCtrl() hwp.HAction.Run("Pic.. 2022. 10. 25.
반응형