게시글
질문&답변
2024.01.29
밑줄쳐진 단어를 괄호로 감싸는 방법이 있을까요?
while문을 이렇게 수정했더니 해결 되었습니다^^감사합니다~ while hwp.HAction.Execute("RepeatFind", pset.HSet): underline_wordlist.append(hwp.get_selected_pos()) pset.IgnoreMessage = 1 # Do not display pop-up return underline_wordlist
- 1
- 5
- 591
질문&답변
2024.01.29
밑줄쳐진 단어를 괄호로 감싸는 방법이 있을까요?
다른 이름으로 저장하는 것은 코드를 수정해서 성공했습니다. import os from pyhwpx import Hwp def process_hwp_files(folder_path): # Check if the folder exists if not os.path.exists(folder_path): print(f"Folder does not exist: {folder_path}") return # Iterate through files in the folder for filename in os.listdir(folder_path): file_path = os.path.join(folder_path, filename) # Check if it's a file with the specified extensions if os.path.isfile(file_path) and (filename.lower().endswith('.hwp') or filename.lower().endswith('.hwpx')): process_single_hwp_file(file_path) def process_single_hwp_file(file_path): try: hwp = Hwp() hwp.open(file_path) underline_wordlist = find_underlined_words(hwp) pset = hwp.HParameterSet.HFindReplace pset.IgnoreMessage = 1 # Do not display pop-up for selected_range in underline_wordlist: hwp.select_text(selected_range) hwp.set_font(UnderlineType=0) # Remove underline hwp.Cut() hwp.insert_text("( ") hwp.Paste() hwp.insert_text(" )") save_path = add_suffix_to_filename(file_path, "Modified") hwp.save_as(save_path) hwp.close() except Exception as e: print(f"Error processing file '{file_path}': {e}") def find_underlined_words(hwp): pset = hwp.HParameterSet.HFindReplace # hwp.HAction.GetDefault("RepeatFind", pset.HSet) pset.FindCharShape.UnderlineType = 1 # Find underline pset.IgnoreFindString = 1 # Ignore what to find pset.Direction = 1 # Reverse order pset.IgnoreMessage = 1 # Do not display pop-up underline_wordlist = [] hwp.MoveDocEnd() while hwp.HAction.Execute("RepeatFind", pset.HSet): underline_wordlist.append(hwp.get_selected_pos()) return underline_wordlist def add_suffix_to_filename(file_path, suffix): base_path, ext = os.path.splitext(file_path) modified_path = f"{base_path}_{suffix}{ext}" return modified_path # Example Usage folder_to_process = r"E:\codingData\2023exam" process_hwp_files(folder_to_process)
- 1
- 5
- 591
질문&답변
2024.01.29
밑줄쳐진 단어를 괄호로 감싸는 방법이 있을까요?
중간에 팝업창이 뜨는 것 빼곤 다 잘 작동합니다. ChatGPT를 활용하여 완성한 코드를 올려봅니다. 한번 점검부탁드립니다. 특정폴더 내의 파일들을 밑줄단어를 괄호로 바꾼후에 마지막에 다른이름으로 저장하려고 했는데 그것은 성공하지 못했습니다.
- 1
- 5
- 591