한글문서에서 특정단어를 찾고 해당 문장과 페이지를 출력하고 싶습니다

안녕하세요

한글컨트롤-프로그래밍-이해와-활용.pdf를 읽고 C#으로 프로그램을 만들려고 합니다
한글 매크로로 찾기를 실행하고 스크립트를 보니 액션이 findall이더라구요.
그런데 ActionObject.pdf파일에는 findall이 없네요.
방향이 맞는지 헷갈립니다.

제가 구현하고 싶은 것은 특정 한글파일에서
-"abc"라는 단어를 모두 찾고
-"abc"가 포함된 문장들과
-해당 페이지들을 출력하고 싶습니다

힌트가 될만한 문서나 함수 알려주시면 감사하겠습니다…

2개의 좋아요

hwp.GetText()를 사용하시면 간편하게 구현이 가능할 것 같습니다.
아래는 파이썬 코드지만, 충분히 응용하실 수 있을 거라고 생각됩니다.

result = []

hwp.InitScan()
while True:
    state, text = hwp.GetText()
    if "asdf" in text:
        hwp.MovePos(201)
        result.append({"sentence": text, "page": hwp.key_indicator()[3]})
    if state in [0, 1]:
        break
hwp.ReleaseScan()

for i in result:
    print(i)

시연화면은 아래와 같습니다.
녹화_2023_11_28_00_28_20_998

도움이 되었길 바랍니다.

2개의 좋아요

감사합니다!! 덕분에 해결하였습니다~~!

2개의 좋아요