인프런 커뮤니티 질문&답변

정성봉님의 프로필 이미지
정성봉

작성한 질문수

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

마크다운을 변환하는 방법/팁이 있을까요?

해결된 질문

작성

·

82

1

원본에 <u> ... </u> 거나 -> 밑줄표기

원본에 <b> ... </b> 거나 -> 볼드표기

원본에 <table> ... </table> -> 하나의 표나 글상자안에 넣기

 

이런 케이스를 효과적으로 (단순하고 쉽게) 구현하려면 어떻게 해야 할까요?

답변 2

1

일코님의 프로필 이미지
일코
지식공유자

성봉님, 안녕하세요?ㅎ

한/글에서는 hwp.Insert 메서드 안에서

html 끼워넣기 기능을 제공하고 있습니다.

녹화_2024_10_04_08_29_28_386.gif

strong 태그가 "진하게", em 태그가 "이탤릭" 으로,
table 태그는 표로 변환이 되었습니다.

 

html 삽입 후 문서와 맞지 않는 서식은 수정하셔야 할텐데요.

문서를 순회하시면서 pyhwpx의 set_font나,

녹화한 스크립트매크로 등을 활용하시면 간편하게 html삽입을 처리하실 수 있습니다.

 

자동하시고자 하는 예제나 서식을 보여주시면

더 상세하게 답변을 드릴 수 있습니다.

추가로 필요하신 기능이 있으면,

자유롭게 댓글 남겨주시기 바랍니다.

 

행복한 하루 되세요^^

 

정성봉님의 프로필 이미지
정성봉
질문자

질문이 부정확해서 죄송합니다 (__) 예를 들어 원래 스트링값이
A customer named <u>Mike Anderson</u> has written a complaint letter to the manager of a coffee machine company.

이렇다면 한글에서 해당 구간만 어떻게 밑줄로 효과적으로 넣을까를 여쭸습니다.

일코님의 프로필 이미지
일코
지식공유자

일반적인 서식은 한/글 기본기능인 "찾기"를 활용하는 방식이 제일 직관적이지 않을까 생각합니다.

녹화_2024_10_05_12_53_10_821.gif

 

hwp.MoveDocBegin()
while hwp.find("<u>", direction="Forward"):
    hwp.Delete()
    start_pos = hwp.get_pos()
    hwp.find("</u>")
    hwp.Delete()
    hwp.select_text_by_get_pos(start_pos, hwp.get_pos())
    hwp.set_font(UnderlineType=1)
    hwp.Cancel()

 

사실 이런 작업 대부분은 정규표현식을 써야 하지만ㅜ

한/글에서 정규식 찾기만 지원하고 바꾸기를 지원하지 않는 관계로

정규식을 써도 위의 코드와 별반 차이가 없습니다

 

추가로 궁금하신 부분은 댓글 남겨주세요^^

정성봉님의 프로필 이미지
정성봉
질문자

네 알려주신 코드를 적용해서 해결했습니다 늘 감사드립니다!

1

안녕하세요, 인프런 AI 인턴입니다. 정성봉님.

질문 주신 내용에 대해 안내해드릴 수 있는 유사한 기존 답변을 찾았습니다. 유사한 케이스의 해결 방법을 포함한 여러 가지 예제와 팁을 확인할 수 있습니다.

  1. 원본에 <u> ... </u> 거나 -> 밑줄표기

관련된 질문과 답변:

밑줄쳐진 단어를 괄호로 감싸는 방법이 있을까요?

이 답변에서는 한글 문서에서 밑줄친 단어를 찾아 특정 방법으로 변환하는 과정이 설명되어 있습니다. 이를 참고하여 <u> ... </u> 태그를 파이썬 코드를 통해 변환하는 방법을 구현할 수 있을 것입니다.

  1. 원본에 <b> ... </b> 거나 -> 볼드표기

관련된 질문과 답변:

특정 스타일의 텍스트만 복사하여 따로 저장하는 방법이 있을까요?

해당 게시물에서는 특정 스타일의 텍스트를 찾고, 원하는 스타일을 적용하는 방법에 대해 설명되어 있습니다. 이를 활용하여 <b> ... </b> 태그를 탐색해 볼드 스타일을 적용할 수 있을 것입니다.

  1. 원본에 <table> ... </table> -> 하나의 표나 글상자안에 넣기

관련된 질문과 답변:

엑셀 데이터를 한글 문서의 셀필드에 입력하는 방법과 함께, GUI를 이용해 실시간으로 데이터를 갱신하는 방법

이 질문에서는 한글 문서에 엑셀 데이터를 삽입하는 방법과 함께, 데이터를 복사하고 붙여넣는 과정이 설명되어 있습니다. 이를 참고하여 표나 글상자를 활용한 방법을 구현할 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

정성봉님의 프로필 이미지
정성봉

작성한 질문수

질문하기