본문 바로가기

아래아한글 자동화157

[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.
3. 입력하기 보호되어 있는 글 입니다. 2022. 11. 10.
[QnA] 파이썬, 모듈 설치 및 코드 실행 따라해보기 회사에서 꼭 필요한건데.. 혹시.. 파이선과 PNWIN32는 다운만 받으면 바로 사용할수 있는걸까요?? 제가 프로그램같은건 관심이 많은데.. 다룰줄 몰라서요 찾아보았는데.. 엄청 복잡하고 어려움이~ 있어 보여서 많이 공부하고 설치를 해야 할것 같아서요. 너무 예의바르시고 기분좋아지게 메일을 써주셔서 감사합니다. 파이썬이나 모듈 설치는 굉장히 간단한 작업인데, 처음 시도하는 분들에게는 다소 다가가기 어렵게 느껴질 수도 있겠네요. 이번 포스팅에서는 파이썬과 pywin32, pyinstaller 모듈을 설치하는 모습을 보여드리겠습니다. 코딩이 처음이시더라도 충분히 따라하실 수 있을 겁니다. 1. 파이썬 설치 2. 모듈 설치 3. 컴파일한 exe파일 또는 pyw 확장자로 실행 1. 파이썬 설치 1.. 2022. 11. 9.
2-8. 필드위치로 캐럿 옮기기 이번 챕터에서 알려드릴 메서드는 누름틀 또는 표 안의 셀 필드로 커서를 한 번에 옮기는 hwp.MoveToField 입니다. 'PutFieldText로 텍스트만 입력할 수 있으면 되는 거 아닌가?' 하고 생각할 분들도 계실 수 있겠네요. MoveToField가 아주 유용하게 쓰이는 경우 중 하나가 바로 "특정 셀 안에 이미지 넣기" 같은 작업입니다. 이게 얼마나 코드를 간편하게 만드는지 비교해서 보여드리겠습니다. 아래와 같은 표가 있을 때 두 번째 표의 B3 셀(빨간 테두리)에 나무사진4.jpg를 삽입하고자 합니다. MoveToField를 쓰지 않는다면 아래의 과정을 거쳐 이미지를 삽입합니다. ① hwp.InitScan 실행 후에 ② hwp.GetText로 "나무사진4"가 나올 때까지 탐색하다가 "나무사.. 2022. 11. 9.
2-7. 필드 삭제하기 필드를 삭제하는 일이 흔한 경우는 아니지만, 보고서를 작성해서 공유하거나 상사에게 HWP파일로 송부하는 경우 간혹 "자꾸 무슨 빨간 꺽쇠가 뚝딱거린다?"며 불편한 피드백을 보이는 분들이 계세요. 그런 피드백푸념에 대비하기 위해 최종 보고서 작성까지는 누름틀을 통해서 자동화했더라도, 배포(?)할 때에는 내용은 그대로 두고 누름틀만 삭제하는 기능이 있습니다. 바로, hwp.DeleteCtrl(ctrl) 인데요. 사실 이 명령어는 누름틀을 삭제하는 기능뿐만 아니라, 표나 이미지 등 모든 컨트롤을 삭제할 수 있는 범용 메서드입니다. 사용법도 간단합니다. 괄호 안에 파라미터로 삭제하고 싶은 컨트롤 객체를 넣으면 됩니다. 오히려 컨트롤을 선택하는 과정이 약간 더 복잡하게 느껴질 정도입니다. 2장 초반에서 많이 사용.. 2022. 11. 9.
2-6. 필드속성 수정하기 지난 포스팅까지 기본적인 누름틀필드와 셀필드 관련 입출력 방법을 알려드렸습니다. 이번 챕터에서는 필드를 생성하거나 속성을 수정하는 등 필드관련 기타 메서드를 소개합니다. 다소 특수한(어렵고 복잡한) 경우에 사용될 수도 있는 메서드들입니다. 이 포스팅의 메서드들은 왠만한 경우에는 사용되지 않을 것이므로 필요한 경우가 아니면 읽지 않으실 것을 권합니다. 분량도 다소 깁니다. 1. RenameField : 필드이름 수정하기 2. SetCurFieldName : 현재 커서위치의 필드이름 수정하기 3. SetFieldViewOption : 필드의 겉보기속성 수정(『』을 표시하지 않거나, 흰색으로 표시) - "양식모드"/"읽기모드" 전용 4. CreateField : 커서 현재 위치에 필드를 생성 5. FieldE.. 2022. 11. 9.
[QnA] 한/글 문서 쪼개기 프로그램에서 멈춰 있어요.. 안녕하세요. 유투브 열심히 잘 보고 있습니다. 제게 꼭필요한 한글쪼개기 파일을 사용해보려고 하는데... 자꾸 에러가 나서 문의드립니다. 원래 파일쪼개기 실행하면, 접근허용 누른후에는 파일쪼개기 실행파일은 아무것도 안보이는것이 맞나요?? 사진첨부합니다. 파일쪼개기 실행하고, 한글문서 선택하고 있으면 꼭 멈춰있는것 같애요. 그러다 다시 파일쪼개기를 클릭했더니 또 오류가 나네요. 어떻게 사용해야 하는걸까요? 도와주셔서 감사드립니다. 수고하세요~ 추측해보건대, 아래아한글 2014 이하 버전에는 쪽 복사 기능을 제공하지 않기 때문에 발생하는 오류라고 생각됩니다. 질문 주신 분 캡쳐화면을 보니 한/글2014 또는 VP를 사용하고 계신 것 같네요.. 현재 제 컴퓨터에는 한/글 2020 버전이 설치되어 있습니다. 저 .. 2022. 11. 8.
반응형