디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

파이썬으로 hwp 파일 건드는데 질문좀

프갤러(112.165) 2025.02.13 16:28:27
조회 59 추천 0 댓글 0

import os
import win32com.client

def find_first_hwp_or_hwpx(directory):
    for file_name in os.listdir(directory):
        if file_name.endswith('.hwp') or file_name.endswith('.hwpx'):
            return os.path.join(directory, file_name)
    return None

def extract_paragraphs_by_condition(hwp, file_path, output_file):
    try:
        hwp.Open(file_path)
        filtered_paragraphs = []

        # 문서 검색 시작
        hwp.InitScan()
        while True:
            code = hwp.GetText()
            print(code[0])
            print(code[1])
            if code[0] == 1:  # 문단의 끝
                break

            para_text = code[1]  # 문단 내용

            # 현재 문단의 글자 모양 정보 가져오기
            hwp.HAction.GetDefault("CharShape", hwp.HParameterSet.HCharShape.HSet)
            charshape = hwp.HParameterSet.HCharShape
           
            # 글자 크기와 굵기 확인
            height = charshape.Height  # Height 속성 사용
            bold = charshape.Bold
            print(charshape)
            print(height, bold)
            # 조건 확인 (글자 크기 11포인트, 굵은 글씨, '<' 포함)
           
            if height == 1100 and bold == 1 and '<' in para_text:
                filtered_paragraphs.append(para_text.strip())
                print(f"찾은 문단: {para_text.strip()}")  # 디버깅용 출력

        hwp.ReleaseScan()

        # 결과 저장
        if filtered_paragraphs:
            with open(output_file, 'w', encoding='utf-8') as file:
                file.write("\n".join(filtered_paragraphs))
            print(f"총 {len(filtered_paragraphs)}개의 문단을 찾았습니다.")
        else:
            print("조건에 맞는 문단을 찾지 못했습니다.")

    finally:
        hwp.Clear(3)

def main():
    directory = r"D:\\PROJECT"
    output_file = r"D:\\PROJECT\\output.txt"

    hwp_file = find_first_hwp_or_hwpx(directory)
    if not hwp_file:
        print("HWP 또는 HWPX 파일을 찾을 수 없습니다.")
        return
   
    hwp = win32com.client.Dispatch("HWPFrame.HwpObject")
    hwp.RegisteModule("FilePathCheckDLL", "FilePathCheckerModule")
   
    try:
        hwp.XHwpWindows.Item(0).Visible = True
        print(f"처리 중인 파일: {hwp_file}")
        extract_paragraphs_by_condition(hwp, hwp_file, output_file)
    except Exception as e:
        print(f"오류 발생: {e}")
    finally:
        hwp.Quit()

if __name__ == "__main__":
    print("=== 한글 문서 처리 프로그램 ===")
    print("주의사항:")
    print("1. 모든 한글 창을 닫아주세요")
    print("2. 작업관리자에서 한글 프로세스가 실행중이지 않은지 확인해주세요")
    input("계속하려면 Enter를 누르세요...")
   
    main()

지피티가 짜준건데 글자크기가 11이고 bold체면서 텍스트"<"를 포함하는 문단을 추출하고 싶거든?? 근데 저상태로 돌리면 조건에 맞는 문단이 없다고 출력되고
          if height == 1100 and bold == 1 and '<' in para_text:
                filtered_paragraphs.append(para_text.strip())
                print(f"찾은 문단: {para_text.strip()}")  # 디버깅용 출력


이부분에서

if '<' in para_text:
                filtered_paragraphs.append(para_text.strip())
                print(f"찾은 문단: {para_text.strip()}")  # 디버깅용 출력

글자랑 bold 조건을 지우고 "<"텍스트가 있는 문단을 찾게끔하면 잘 돌아가는데

뭐가 문제일까여

추천 비추천

0

고정닉 0

1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 본업은 완벽해 보이지만 일상은 허당일 것 같은 스타는? 운영자 25/02/17 - -
이슈 [디시人터뷰] 모델에서 배우로, 떠오르는 스타 이수현 운영자 25/02/21 - -
AD [베이비챗] 제약 없는 AI 채팅, 숨김없이 솔직하게 운영자 25/02/20 - -
2818625 연봉 뒤지게 안오른다ㅋㅋㅋㅋ [3] 프갤러(211.234) 02.15 148 0
2818624 GC 기초 글 다썼다 ㅆㅇㅆ(124.216) 02.15 72 4
2818620 유튜브 틀으니까 휴대폰 배터리가 죽네요. [1] 넥도리아(112.170) 02.15 43 0
2818619 나는 코딩할 수 있는 성격이 아님 [2] 백갤러(221.165) 02.15 79 1
2818616 맥미니 깡통사서 후회함 [2] 프갤러(125.179) 02.15 116 0
2818614 뉴프로 점진적 퀴즈 시스템 도입안내 [7] 헬마스터갤로그로 이동합니다. 02.15 82 0
2818610 드디어 고양이가 사라졌다! 핼월(58.142) 02.15 55 1
2818607 언어로 메모리컨트롤 어케함 ㅇㅇ(106.101) 02.15 52 0
2818605 경계선 지능자 또한 외향적이다 손발이시립디다갤로그로 이동합니다. 02.15 57 0
2818604 외향충 특징: 저능함 ㅋㅋㅋㅋㅋㅋ 손발이시립디다갤로그로 이동합니다. 02.15 64 0
2818600 아침 점심 발명도둑잡기갤로그로 이동합니다. 02.15 41 0
2818593 [자유 대한민국] 로딩 페이지 [3] 프갤러(121.172) 02.15 82 1
2818589 저 재활용하러 또 나갑니다. 넥도리아(112.170) 02.15 37 0
2818587 파면 팔수록 재밌네 윤씨 파평윤씨 가문 [3] 넥도리아(112.170) 02.15 73 0
2818583 문재인때부터 갑자기 난리치던 부산 it패스티벌은 [1] 뒷통수한방(1.213) 02.15 81 0
2818581 부정할 시 내 생일 넥도리아(112.170) 02.15 45 0
2818580 계정 북한으로 설정하면 유튜브, 넷플릭스 더 싼가요? 발명도둑잡기갤로그로 이동합니다. 02.15 30 0
2818578 사람들은 비패 왜 좋아하는걸까... 난 뷰폐 내 의지로 간적이 손에 꼽음 ㅇㅇ(223.39) 02.15 48 0
2818577 좇센 얀예인들보면 문재인때부터 급격하게 뒷통수한방(1.213) 02.15 43 0
2818576 요즘 여러 고객센터에 문의할때 나님이라고 하는데 헬마스터갤로그로 이동합니다. 02.15 67 0
2818574 토요일 오후 한 시에 방 불 다 꺼놓고 doomer 컨텐츠 즐기는 중 [6] 딱님갤로그로 이동합니다. 02.15 57 1
2818570 외모 평가좀 [1] ㅇㅇ갤로그로 이동합니다. 02.15 110 0
2818569 외국은 대부분 실력자노력해서 성공하는데 뒷통수한방(1.213) 02.15 55 0
2818566 회사에서 GPT 종일 붙잡고 개발하는 사람 뭐임..? [10] 프갤러(211.33) 02.15 134 0
2818564 윤괴수 탄핵 시점에 폭동 일어날것 같지않냐? [11] 헬마스터갤로그로 이동합니다. 02.15 101 0
2818562 오늘 이천 테르메덴인가 하는데 가보려고 ㅇㅅㅇ.. hrin(220.120) 02.15 52 1
2818561 [자유 대한민국] 음란물 규제 전면 폐지 주장 [1] 프갤러(121.172) 02.15 56 2
2818560 이제 프로그래밍 언어로 본 붕당정치같은 짤 나올때 되지않았나 [1] ㅇㅇ(211.177) 02.15 58 0
2818559 아침 머 먹을까???? [4] 40대프린이(175.176) 02.15 66 0
2818558 봄에 일본여행이나 함 때릴까 hrin(220.120) 02.15 49 0
2818557 개발연습 이렇게 해도되나요? [1] 프갤러(115.138) 02.15 58 0
2818556 오늘 회사가서 잔업을 할지 아니면 집에서 바람의나라 클래식 방송 보면서 [8] 딱님갤로그로 이동합니다. 02.15 63 0
2818553 이진트리 머지소트 퀵소트 이해하면 프갤 몇 프로임??? [9] 40대프린이(175.176) 02.15 90 0
2818552 스웨덴에서 먹었던 토마시 ㅇㅅㅇ [1] hrin(220.120) 02.15 49 0
2818551 아하 안나오는 이유를 찾았습니다 [8] 멍청한유라ㅋ갤로그로 이동합니다. 02.15 79 1
2818550 흐린이 어제 하남 스타필드 다녀옴 [3] hrin(220.120) 02.15 70 0
2818548 다들 어제 초콜렛은 받았나요 [1] ㅇㅇ(59.6) 02.15 43 0
2818547 당긍마켓이 번개장터야? [9] 멍청한유라ㅋ갤로그로 이동합니다. 02.15 92 0
2818546 일상이 멈춰버려서 게임도 안되고 누가 감시하고 있는것 같고, 넥도리아(112.170) 02.15 43 0
2818545 디 시댓 글이 멈춰버려 레이퀘스트 레지스트리로 지워버려서, 넥도리아(112.170) 02.15 32 0
2818544 휴대폰 백신 추천좀 갤갤갤(106.101) 02.15 40 0
2818542 어제 초콜렛 받은 이야기 [3] 발명도둑잡기갤로그로 이동합니다. 02.15 44 0
2818541 Bga 리볼링 너무나도 배우고 싶은데, 장비가 없어 [1] 넥도리아(112.170) 02.15 37 0
2818540 왜 자연어로 글 쓰면 존나 잘 쓸 수 있는데 코드는 하루 400줄도 [6] ㅆㅇㅆ(124.216) 02.15 79 0
2818538 오늘은 7시간 잤다 발명도둑잡기갤로그로 이동합니다. 02.15 37 0
2818536 그건 됐고 GPT 이새끼 그냥 내 뇌랑 연결해서 코딩하게 해줌 안되냐 ㅆㅇㅆ(124.216) 02.15 50 0
2818533 디 시댓 글이 멈춰버려 레이퀘스트 레지스트리로 지워버려서, 넥도리아(112.170) 02.15 34 0
2818532 사실 자연과학을 할때 기본적으로 환원 불가능성이 있어 ㅇㅇ [2] ㅆㅇㅆ(124.216) 02.15 72 0
2818530 알리 원화로 결제하면 수수료 비싼거 없어졌나? [3] 발명도둑잡기갤로그로 이동합니다. 02.15 80 0
2818529 내가 깊은분야 깊게 공부않하는이유 뒷통수한방(1.213) 02.15 41 0
뉴스 ‘춘화연애담’ 장률, 공주 고아라 사로잡을까 치열한 경쟁 디시트렌드 02.21
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2