diff --git a/.gitignore b/.gitignore index 39a8442..137430d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ _old_excel_files/ output/ input/ -*.xlsx *.hwp diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b698158 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,12 @@ +{ + "cSpell.words": [ + "BINITEM", + "charshape", + "chartxml", + "currect", + "FIELDBEGIN", + "FIELDEND", + "targ", + "TEXTART" + ] +} \ No newline at end of file diff --git a/250507_DIW_2504회_A형_TEST.xlsx b/250507_DIW_2504회_A형_TEST.xlsx new file mode 100644 index 0000000..1ec42ca Binary files /dev/null and b/250507_DIW_2504회_A형_TEST.xlsx differ diff --git a/DIW_2504A.json b/DIW_2504A.json index 3b3e645..c6348ec 100644 --- a/DIW_2504A.json +++ b/DIW_2504A.json @@ -467,7 +467,7 @@ "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", "path2": null, "searchValue": null, - "value": 6236, + "value": 6803, "points": 2, "category": "그림삽입", "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22mm)" diff --git a/copy_all_hwp.py b/copy_all_hwp.py index 4652299..d59dc66 100644 --- a/copy_all_hwp.py +++ b/copy_all_hwp.py @@ -30,6 +30,9 @@ def copy_dic_subdirs(source_root, target_root_a, target_root_b, target_root_c, t # DIC 하위 디렉토리와 파일 복사 shutil.copytree(source_dic_path, target_dic_path, dirs_exist_ok=True) print(f"Copied {source_dic_path} to {target_dic_path}") + + test_folder_path = os.path.join(target_root, "TEST") + os.makedirs(test_folder_path, exist_ok=True) else: print(f"Skipping {dir_name} under {parent_dir}, as it doesn't match '2교시' or '3교시'.") @@ -38,7 +41,7 @@ def copy_dic_subdirs(source_root, target_root_a, target_root_b, target_root_c, t # exam_round = "2504_2" exam_round = "2504" # source_directory = r"C:\Users\dra\project\data\제2504회 수시2(제주)\답안파일" # 원본 디렉토리 경로 -source_directory = r"C:\Users\dra\project\data\제2504회 수시3(읍내)\답안파일" # 원본 디렉토리3경로 +source_directory = r"D:\projects\data\제2504회 정기\답안파일\제2504회 디지털정보활용능력 답안파일" # 원본 디렉토리3경로 target_directory_a = f".\\input\\{exam_round}\\A" # '1교시'의 타겟 경로 target_directory_b = f".\\input\\{exam_round}\\B" # '2교시'의 타겟 경로 diff --git a/diwScoring.py b/diwScoring.py index c8fb365..fa6b550 100644 --- a/diwScoring.py +++ b/diwScoring.py @@ -358,20 +358,29 @@ class XMLScorer: return xml_data - def typo_check(self, correct_answer_file, user_answer_file): + def typo_check(self, correct_answer_file, user_answer_file, chart_xml): user_answer_tree = ET.parse(user_answer_file) user_answer_root = user_answer_tree.getroot() correct_answer_tree = ET.parse(correct_answer_file) correct_answer_root = correct_answer_tree.getroot() - + chart_xml_tree = ET.fromstring(chart_xml) + # xpath로 바이너리 부분추출 user_input_text = user_answer_root.xpath('//CHAR//text()[not(ancestor::HEADER) and not(ancestor::TABLE)]') user_table_text = user_answer_root.xpath('//TABLE//CHAR//text()') user_input_text += user_table_text + # 차트 제목 추출 + user_chart_title = chart_xml_tree.xpath('/c:chartSpace/c:chart/c:title/c:tx/c:rich/a:p/a:r/a:t', namespaces={'c': 'http://schemas.openxmlformats.org/drawingml/2006/chart', 'a': 'http://schemas.openxmlformats.org/drawingml/2006/main'}) + user_input_text.append(user_chart_title[0].text) + correct_input_text = correct_answer_root.xpath('//CHAR//text()[not(ancestor::HEADER) and not(ancestor::TABLE)]') correct_table_text = correct_answer_root.xpath('//TABLE//CHAR//text()') correct_input_text += correct_table_text + + # 차트 제목 정답 텍스트 추출 + correct_chart_title = self.scoring_criteria["2"]["50"]["searchValue"] + correct_input_text.append(correct_chart_title) # 각 요소에서 공백 제거 user_input_text = [text.replace(' ', '') for text in user_input_text] @@ -478,7 +487,7 @@ class XMLScorer: for user_answer_file in xml_files: result = {} chart_xml = self.binary_to_chartxml(user_answer_file) - result['typo'] = self.typo_check(correct_answer_file, user_answer_file) + result['typo'] = self.typo_check(correct_answer_file, user_answer_file, chart_xml) result['score'] = self._score_xml_file(user_answer_file, chart_xml) # result['score']['score_results'][2]['points'] = result['typo'][0] results.append(result) @@ -595,13 +604,13 @@ class XMLScorer: def main(): # 시험회차 및 유형 - exam_round = '2504_3' + exam_round = '2504' # 250429기준 없는 시험 형식(A,B,C..)은 주석처리 하지 않으면 오류 발생 exam_types = [ - # 'A', + 'A', # 'B', - 'C', + # 'C', ] # test_mode = False test_mode = True diff --git a/hwp_conversion.log b/hwp_conversion.log index a686a29..e4236e2 100644 --- a/hwp_conversion.log +++ b/hwp_conversion.log @@ -13874,3 +13874,483 @@ 2025-04-28 17:20:24,579 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\2504\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\2504\C\DIW 2025-04-28 17:20:26,796 - INFO - 변환 성공: DIW_2504C.hwpx -> DIW_2504C.hml 2025-04-28 17:20:27,282 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\2504\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\2504\C\DIW +2025-05-07 01:27:11,475 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\2504\A\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\2504\A\DIW +2025-05-07 01:27:11,476 - ERROR - 프로그램 실행 오류: (-2147221005, '잘못된 클래스 문자열입니다.', None, None) +2025-05-07 01:27:11,476 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\2504\A\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\2504\A\DIW +2025-05-07 01:27:11,977 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\2504\B\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\2504\B\DIW +2025-05-07 01:27:11,978 - ERROR - 프로그램 실행 오류: (-2147221005, '잘못된 클래스 문자열입니다.', None, None) +2025-05-07 01:27:11,978 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\2504\B\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\2504\B\DIW +2025-05-07 01:27:12,478 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\2504\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\2504\C\DIW +2025-05-07 01:27:12,479 - ERROR - 프로그램 실행 오류: (-2147221005, '잘못된 클래스 문자열입니다.', None, None) +2025-05-07 01:27:12,479 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\2504\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\2504\C\DIW +2025-05-07 01:28:51,994 - INFO - 폴더 변환 시작: D:\projects\HWP-Scoring\input\2504\A\DIW -> D:\projects\HWP-Scoring\output\2504\A\DIW +2025-05-07 01:28:51,995 - ERROR - 프로그램 실행 오류: (-2147221005, '잘못된 클래스 문자열입니다.', None, None) +2025-05-07 01:28:51,996 - INFO - 폴더 변환 완료: D:\projects\HWP-Scoring\input\2504\A\DIW -> D:\projects\HWP-Scoring\output\2504\A\DIW +2025-05-07 01:28:52,496 - INFO - 폴더 변환 시작: D:\projects\HWP-Scoring\input\2504\B\DIW -> D:\projects\HWP-Scoring\output\2504\B\DIW +2025-05-07 01:28:52,497 - ERROR - 프로그램 실행 오류: (-2147221005, '잘못된 클래스 문자열입니다.', None, None) +2025-05-07 01:28:52,497 - INFO - 폴더 변환 완료: D:\projects\HWP-Scoring\input\2504\B\DIW -> D:\projects\HWP-Scoring\output\2504\B\DIW +2025-05-07 01:28:52,997 - INFO - 폴더 변환 시작: D:\projects\HWP-Scoring\input\2504\C\DIW -> D:\projects\HWP-Scoring\output\2504\C\DIW +2025-05-07 01:28:52,998 - ERROR - 프로그램 실행 오류: (-2147221005, '잘못된 클래스 문자열입니다.', None, None) +2025-05-07 01:28:52,998 - INFO - 폴더 변환 완료: D:\projects\HWP-Scoring\input\2504\C\DIW -> D:\projects\HWP-Scoring\output\2504\C\DIW +2025-05-07 01:45:23,265 - INFO - 폴더 변환 시작: D:\projects\HWP-Scoring\input\2504\A\DIW -> D:\projects\HWP-Scoring\output\2504\A\DIW +2025-05-07 01:45:41,503 - INFO - 변환 성공: 워드(한글)-001281-김규민.hwp -> 워드(한글)-001281-김규민.hml +2025-05-07 01:45:42,001 - INFO - 변환 성공: 워드(한글)-000006-최시헌.hwpx -> 워드(한글)-000006-최시헌.hml +2025-05-07 01:45:42,437 - INFO - 변환 성공: 워드(한글)-000077-박서현.hwpx -> 워드(한글)-000077-박서현.hml +2025-05-07 01:45:42,717 - INFO - 변환 성공: 워드(한글)-000081-김세림.hwpx -> 워드(한글)-000081-김세림.hml +2025-05-07 01:45:43,060 - INFO - 변환 성공: 워드(한글)-000084-신린하.hwpx -> 워드(한글)-000084-신린하.hml +2025-05-07 01:45:43,485 - INFO - 변환 성공: 워드(한글)-000104-김수현.hwpx -> 워드(한글)-000104-김수현.hml +2025-05-07 01:45:45,216 - INFO - 변환 성공: 워드(한글)-000108-김예린.hwpx -> 워드(한글)-000108-김예린.hml +2025-05-07 01:45:45,686 - INFO - 변환 성공: 워드(한글)-000111-박다인.hwpx -> 워드(한글)-000111-박다인.hml +2025-05-07 01:45:46,152 - INFO - 변환 성공: 워드(한글)-000206-윤세나.hwpx -> 워드(한글)-000206-윤세나.hml +2025-05-07 01:45:46,620 - INFO - 변환 성공: 워드(한글)-000262-하승언.hwpx -> 워드(한글)-000262-하승언.hml +2025-05-07 01:45:47,082 - INFO - 변환 성공: 워드(한글)-000267-박나경.hwpx -> 워드(한글)-000267-박나경.hml +2025-05-07 01:45:47,566 - INFO - 변환 성공: 워드(한글)-000293-지서준.hwpx -> 워드(한글)-000293-지서준.hml +2025-05-07 01:45:48,019 - INFO - 변환 성공: 워드(한글)-000305-이범수.hwpx -> 워드(한글)-000305-이범수.hml +2025-05-07 01:45:50,124 - INFO - 변환 성공: 워드(한글)-000312-석혜인.hwpx -> 워드(한글)-000312-석혜인.hml +2025-05-07 01:45:50,827 - INFO - 변환 성공: 워드(한글)-000332-박승민.hwpx -> 워드(한글)-000332-박승민.hml +2025-05-07 01:45:51,282 - INFO - 변환 성공: 워드(한글)-000435-김도현.hwpx -> 워드(한글)-000435-김도현.hml +2025-05-07 01:45:51,743 - INFO - 변환 성공: 워드(한글)-000472-목선주.hwpx -> 워드(한글)-000472-목선주.hml +2025-05-07 01:45:52,207 - INFO - 변환 성공: 워드(한글)-000496-김수현.hwpx -> 워드(한글)-000496-김수현.hml +2025-05-07 01:45:52,668 - INFO - 변환 성공: 워드(한글)-000497-김정현.hwpx -> 워드(한글)-000497-김정현.hml +2025-05-07 01:45:53,069 - INFO - 변환 성공: 워드(한글)-000574-박세윤.hwpx -> 워드(한글)-000574-박세윤.hml +2025-05-07 01:45:53,411 - INFO - 변환 성공: 워드(한글)-000575-배성윤.hwpx -> 워드(한글)-000575-배성윤.hml +2025-05-07 01:45:53,880 - INFO - 변환 성공: 워드(한글)-000667-박다인.hwpx -> 워드(한글)-000667-박다인.hml +2025-05-07 01:45:54,342 - INFO - 변환 성공: 워드(한글)-000681-하태진.hwpx -> 워드(한글)-000681-하태진.hml +2025-05-07 01:45:54,772 - INFO - 변환 성공: 워드(한글)-000689-서예준.hwpx -> 워드(한글)-000689-서예준.hml +2025-05-07 01:45:55,231 - INFO - 변환 성공: 워드(한글)-000695-서시우.hwpx -> 워드(한글)-000695-서시우.hml +2025-05-07 01:45:55,699 - INFO - 변환 성공: 워드(한글)-000780-이지현.hwpx -> 워드(한글)-000780-이지현.hml +2025-05-07 01:45:56,168 - INFO - 변환 성공: 워드(한글)-000781-박서윤.hwpx -> 워드(한글)-000781-박서윤.hml +2025-05-07 01:45:56,628 - INFO - 변환 성공: 워드(한글)-000801-신민재.hwpx -> 워드(한글)-000801-신민재.hml +2025-05-07 01:45:57,066 - INFO - 변환 성공: 워드(한글)-000872-김윤희.hwpx -> 워드(한글)-000872-김윤희.hml +2025-05-07 01:45:57,535 - INFO - 변환 성공: 워드(한글)-000926-이은찬.hwpx -> 워드(한글)-000926-이은찬.hml +2025-05-07 01:45:58,010 - INFO - 변환 성공: 워드(한글)-000927-황예승.hwpx -> 워드(한글)-000927-황예승.hml +2025-05-07 01:45:58,544 - INFO - 변환 성공: 워드(한글)-000937-오지유.hwpx -> 워드(한글)-000937-오지유.hml +2025-05-07 01:45:59,015 - INFO - 변환 성공: 워드(한글)-000956-정이준.hwpx -> 워드(한글)-000956-정이준.hml +2025-05-07 01:45:59,471 - INFO - 변환 성공: 워드(한글)-000957-김지원.hwpx -> 워드(한글)-000957-김지원.hml +2025-05-07 01:45:59,913 - INFO - 변환 성공: 워드(한글)-000966-배서연.hwpx -> 워드(한글)-000966-배서연.hml +2025-05-07 01:46:00,282 - INFO - 변환 성공: 워드(한글)-000967-한나온.hwpx -> 워드(한글)-000967-한나온.hml +2025-05-07 01:46:00,613 - INFO - 변환 성공: 워드(한글)-000985-조범기.hwpx -> 워드(한글)-000985-조범기.hml +2025-05-07 01:46:01,065 - INFO - 변환 성공: 워드(한글)-000989-정지훈.hwpx -> 워드(한글)-000989-정지훈.hml +2025-05-07 01:46:01,494 - INFO - 변환 성공: 워드(한글)-001027-강민규.hwpx -> 워드(한글)-001027-강민규.hml +2025-05-07 01:46:01,921 - INFO - 변환 성공: 워드(한글)-001028-송재훈.hwpx -> 워드(한글)-001028-송재훈.hml +2025-05-07 01:46:02,367 - INFO - 변환 성공: 워드(한글)-001046-서현수.hwpx -> 워드(한글)-001046-서현수.hml +2025-05-07 01:46:02,840 - INFO - 변환 성공: 워드(한글)-001106-김남걸.hwpx -> 워드(한글)-001106-김남걸.hml +2025-05-07 01:46:03,311 - INFO - 변환 성공: 워드(한글)-001110-이동엽.hwpx -> 워드(한글)-001110-이동엽.hml +2025-05-07 01:46:03,795 - INFO - 변환 성공: 워드(한글)-001129-박상규.hwpx -> 워드(한글)-001129-박상규.hml +2025-05-07 01:46:04,333 - INFO - 변환 성공: 워드(한글)-001138-최한결.hwpx -> 워드(한글)-001138-최한결.hml +2025-05-07 01:46:04,791 - INFO - 변환 성공: 워드(한글)-001285-임승유.hwpx -> 워드(한글)-001285-임승유.hml +2025-05-07 01:46:05,320 - INFO - 변환 성공: 워드(한글)-001319-김효은.hwpx -> 워드(한글)-001319-김효은.hml +2025-05-07 01:46:05,826 - INFO - 변환 성공: 워드(한글)-001320-김준우.hwpx -> 워드(한글)-001320-김준우.hml +2025-05-07 01:46:06,366 - INFO - 변환 성공: 워드(한글)-001328-박루시아.hwpx -> 워드(한글)-001328-박루시아.hml +2025-05-07 01:46:06,899 - INFO - 변환 성공: 워드(한글)-001329-최혜린.hwpx -> 워드(한글)-001329-최혜린.hml +2025-05-07 01:46:07,361 - INFO - 변환 성공: 워드(한글)-001357-기태관.hwpx -> 워드(한글)-001357-기태관.hml +2025-05-07 01:46:07,834 - INFO - 변환 성공: 워드(한글)-001438-김한경.hwpx -> 워드(한글)-001438-김한경.hml +2025-05-07 01:46:08,375 - INFO - 변환 성공: 워드(한글)-001462-정유현.hwpx -> 워드(한글)-001462-정유현.hml +2025-05-07 01:46:08,914 - INFO - 변환 성공: 워드(한글)-001481-박진석.hwpx -> 워드(한글)-001481-박진석.hml +2025-05-07 01:46:09,388 - INFO - 변환 성공: 워드(한글)-001496-김예담.hwpx -> 워드(한글)-001496-김예담.hml +2025-05-07 01:46:09,839 - INFO - 변환 성공: 워드(한글)-001514-김지효.hwpx -> 워드(한글)-001514-김지효.hml +2025-05-07 01:46:10,331 - INFO - 변환 성공: 워드(한글)-001525-김민승.hwpx -> 워드(한글)-001525-김민승.hml +2025-05-07 01:46:10,833 - INFO - 변환 성공: 워드(한글)-001567-표경숙.hwpx -> 워드(한글)-001567-표경숙.hml +2025-05-07 01:46:11,213 - INFO - 변환 성공: 워드(한글)-001568-박옥현.hwpx -> 워드(한글)-001568-박옥현.hml +2025-05-07 01:46:11,615 - INFO - 변환 성공: 워드(한글)-001587-하도경.hwpx -> 워드(한글)-001587-하도경.hml +2025-05-07 01:46:12,076 - INFO - 변환 성공: 워드(한글)-001590-김도진.hwpx -> 워드(한글)-001590-김도진.hml +2025-05-07 01:46:12,492 - INFO - 변환 성공: 워드(한글)-001593-박시우.hwpx -> 워드(한글)-001593-박시우.hml +2025-05-07 01:46:12,751 - INFO - 변환 성공: 워드(한글)-001596-소가은.hwpx -> 워드(한글)-001596-소가은.hml +2025-05-07 01:46:13,099 - INFO - 변환 성공: 워드(한글)-001705-장운유.hwpx -> 워드(한글)-001705-장운유.hml +2025-05-07 01:46:13,584 - INFO - 변환 성공: 워드(한글)-001706-이봄.hwpx -> 워드(한글)-001706-이봄.hml +2025-05-07 01:46:14,069 - INFO - 변환 성공: 워드(한글)-001707-김명진.hwpx -> 워드(한글)-001707-김명진.hml +2025-05-07 01:46:14,551 - INFO - 변환 성공: 워드(한글)-001722-허진우.hwpx -> 워드(한글)-001722-허진우.hml +2025-05-07 01:46:15,001 - INFO - 변환 성공: 워드(한글)-001723-김유신.hwpx -> 워드(한글)-001723-김유신.hml +2025-05-07 01:46:15,444 - INFO - 변환 성공: 워드(한글)-001724-김지환.hwpx -> 워드(한글)-001724-김지환.hml +2025-05-07 01:46:15,769 - INFO - 변환 성공: 워드(한글)-001732-전유민.hwpx -> 워드(한글)-001732-전유민.hml +2025-05-07 01:46:16,134 - INFO - 변환 성공: 워드(한글)-001745-박진서.hwpx -> 워드(한글)-001745-박진서.hml +2025-05-07 01:46:16,477 - INFO - 변환 성공: 워드(한글)-001763-윤지수.hwpx -> 워드(한글)-001763-윤지수.hml +2025-05-07 01:46:16,806 - INFO - 변환 성공: 워드(한글)-001764-김담희.hwpx -> 워드(한글)-001764-김담희.hml +2025-05-07 01:46:17,277 - INFO - 변환 성공: 워드(한글)-001778-김재희.hwpx -> 워드(한글)-001778-김재희.hml +2025-05-07 01:46:17,728 - INFO - 변환 성공: 워드(한글)-001779-전익현.hwpx -> 워드(한글)-001779-전익현.hml +2025-05-07 01:46:18,183 - INFO - 변환 성공: 워드(한글)-001791-김명자.hwpx -> 워드(한글)-001791-김명자.hml +2025-05-07 01:46:18,548 - INFO - 변환 성공: 워드(한글)-001808-박제은.hwpx -> 워드(한글)-001808-박제은.hml +2025-05-07 01:46:18,874 - INFO - 변환 성공: 워드(한글)-001809-김한.hwpx -> 워드(한글)-001809-김한.hml +2025-05-07 01:46:19,331 - INFO - 변환 성공: 워드(한글)-001814-조하민.hwpx -> 워드(한글)-001814-조하민.hml +2025-05-07 01:46:19,714 - INFO - 변환 성공: 워드(한글)-001817-김동현.hwpx -> 워드(한글)-001817-김동현.hml +2025-05-07 01:46:20,050 - INFO - 변환 성공: 워드(한글)-001820-정현.hwpx -> 워드(한글)-001820-정현.hml +2025-05-07 01:46:20,413 - INFO - 변환 성공: 워드(한글)-001825-전현서.hwpx -> 워드(한글)-001825-전현서.hml +2025-05-07 01:46:20,738 - INFO - 변환 성공: 워드(한글)-001827-진선영.hwpx -> 워드(한글)-001827-진선영.hml +2025-05-07 01:46:21,174 - INFO - 변환 성공: 워드(한글)-001828-안혜광.hwpx -> 워드(한글)-001828-안혜광.hml +2025-05-07 01:46:21,640 - INFO - 변환 성공: 워드(한글)-001829-문영건.hwpx -> 워드(한글)-001829-문영건.hml +2025-05-07 01:46:22,092 - INFO - 변환 성공: 워드(한글)-001830-이서윤.hwpx -> 워드(한글)-001830-이서윤.hml +2025-05-07 01:46:22,598 - INFO - 변환 성공: 워드(한글)-001832-박경민.hwpx -> 워드(한글)-001832-박경민.hml +2025-05-07 01:46:23,046 - INFO - 변환 성공: 워드(한글)-001836-강민재.hwpx -> 워드(한글)-001836-강민재.hml +2025-05-07 01:46:23,483 - INFO - 변환 성공: 워드(한글)-001840-조영인.hwpx -> 워드(한글)-001840-조영인.hml +2025-05-07 01:46:23,913 - INFO - 변환 성공: 워드(한글)-001841-이승준.hwpx -> 워드(한글)-001841-이승준.hml +2025-05-07 01:46:24,248 - INFO - 변환 성공: 워드(한글)-001873-조다훈.hwpx -> 워드(한글)-001873-조다훈.hml +2025-05-07 01:46:24,705 - INFO - 변환 성공: 워드(한글)-001902-소율.hwpx -> 워드(한글)-001902-소율.hml +2025-05-07 01:46:25,061 - INFO - 변환 성공: 워드(한글)-001924-최민준.hwpx -> 워드(한글)-001924-최민준.hml +2025-05-07 01:46:25,245 - INFO - 변환 성공: 워드(한글)-001929-한재성.hwpx -> 워드(한글)-001929-한재성.hml +2025-05-07 01:46:25,582 - INFO - 변환 성공: 워드(한글)-001932-허예진.hwpx -> 워드(한글)-001932-허예진.hml +2025-05-07 01:46:26,035 - INFO - 변환 성공: 워드(한글)-001933-고태연.hwpx -> 워드(한글)-001933-고태연.hml +2025-05-07 01:46:26,487 - INFO - 변환 성공: 워드(한글)-002012-김다은.hwpx -> 워드(한글)-002012-김다은.hml +2025-05-07 01:46:26,879 - INFO - 변환 성공: 워드(한글)-002020-장윤서.hwpx -> 워드(한글)-002020-장윤서.hml +2025-05-07 01:46:27,246 - INFO - 변환 성공: 워드(한글)-002021-장현서.hwpx -> 워드(한글)-002021-장현서.hml +2025-05-07 01:46:27,697 - INFO - 변환 성공: 워드(한글)-002022-서은지.hwpx -> 워드(한글)-002022-서은지.hml +2025-05-07 01:46:28,139 - INFO - 변환 성공: 워드(한글)-002031-박재준.hwpx -> 워드(한글)-002031-박재준.hml +2025-05-07 01:46:28,588 - INFO - 변환 성공: 워드(한글)-002098-강예은.hwpx -> 워드(한글)-002098-강예은.hml +2025-05-07 01:46:28,960 - INFO - 변환 성공: 워드(한글)-002099-추성연.hwpx -> 워드(한글)-002099-추성연.hml +2025-05-07 01:46:29,306 - INFO - 변환 성공: 워드(한글)-002100-최준영.hwpx -> 워드(한글)-002100-최준영.hml +2025-05-07 01:46:29,724 - INFO - 변환 성공: 워드(한글)-002101-김지온.hwpx -> 워드(한글)-002101-김지온.hml +2025-05-07 01:46:30,097 - INFO - 변환 성공: 워드(한글)-002107-노아현.hwpx -> 워드(한글)-002107-노아현.hml +2025-05-07 01:46:30,609 - INFO - 변환 성공: 워드(한글)-002114-심채아.hwpx -> 워드(한글)-002114-심채아.hml +2025-05-07 01:46:31,078 - INFO - 변환 성공: 워드(한글)-002145-김다봄.hwpx -> 워드(한글)-002145-김다봄.hml +2025-05-07 01:46:31,516 - INFO - 변환 성공: 워드(한글)-002146-최지아.hwpx -> 워드(한글)-002146-최지아.hml +2025-05-07 01:46:31,962 - INFO - 변환 성공: 워드(한글)-002149-백지웅.hwpx -> 워드(한글)-002149-백지웅.hml +2025-05-07 01:46:32,411 - INFO - 변환 성공: 워드(한글)-002152-김건우.hwpx -> 워드(한글)-002152-김건우.hml +2025-05-07 01:46:32,915 - INFO - 변환 성공: 워드(한글)-002159-문정우.hwpx -> 워드(한글)-002159-문정우.hml +2025-05-07 01:46:33,372 - INFO - 변환 성공: 워드(한글)-002175-이상화.hwpx -> 워드(한글)-002175-이상화.hml +2025-05-07 01:46:33,834 - INFO - 변환 성공: 워드(한글)-002193-배지민.hwpx -> 워드(한글)-002193-배지민.hml +2025-05-07 01:46:34,310 - INFO - 변환 성공: 워드(한글)-002253-김하경.hwpx -> 워드(한글)-002253-김하경.hml +2025-05-07 01:46:34,665 - INFO - 변환 성공: 워드(한글)-002420-양건우.hwpx -> 워드(한글)-002420-양건우.hml +2025-05-07 01:46:35,031 - INFO - 변환 성공: 워드(한글)-002462-우정안.hwpx -> 워드(한글)-002462-우정안.hml +2025-05-07 01:46:35,507 - INFO - 변환 성공: 워드(한글)-002469-신지유.hwpx -> 워드(한글)-002469-신지유.hml +2025-05-07 01:46:36,033 - INFO - 변환 성공: 워드(한글)-002474-정예린.hwpx -> 워드(한글)-002474-정예린.hml +2025-05-07 01:46:36,477 - INFO - 변환 성공: 워드(한글)-002491-김서현.hwpx -> 워드(한글)-002491-김서현.hml +2025-05-07 01:46:36,925 - INFO - 변환 성공: 워드(한글)-002492-김도희.hwpx -> 워드(한글)-002492-김도희.hml +2025-05-07 01:46:37,374 - INFO - 변환 성공: 워드(한글)-002508-이다빛.hwpx -> 워드(한글)-002508-이다빛.hml +2025-05-07 01:46:37,668 - INFO - 폴더 변환 완료: D:\projects\HWP-Scoring\input\2504\A\DIW -> D:\projects\HWP-Scoring\output\2504\A\DIW +2025-05-07 01:46:38,169 - INFO - 폴더 변환 시작: D:\projects\HWP-Scoring\input\2504\B\DIW -> D:\projects\HWP-Scoring\output\2504\B\DIW +2025-05-07 01:46:42,027 - INFO - 변환 성공: 워드(한글)-000230-김성범.hwp -> 워드(한글)-000230-김성범.hml +2025-05-07 01:46:42,529 - INFO - 변환 성공: 워드(한글)-000338-김도현.hwp -> 워드(한글)-000338-김도현.hml +2025-05-07 01:46:42,939 - INFO - 변환 성공: 워드(한글)-000339-이설.hwp -> 워드(한글)-000339-이설.hml +2025-05-07 01:46:43,309 - INFO - 변환 성공: 워드(한글)-000408-김혜준.hwp -> 워드(한글)-000408-김혜준.hml +2025-05-07 01:46:43,708 - INFO - 변환 성공: 워드(한글)-000014-양희현.hwpx -> 워드(한글)-000014-양희현.hml +2025-05-07 01:46:44,141 - INFO - 변환 성공: 워드(한글)-000015-안효민.hwpx -> 워드(한글)-000015-안효민.hml +2025-05-07 01:46:44,475 - INFO - 변환 성공: 워드(한글)-000028-신우섭.hwpx -> 워드(한글)-000028-신우섭.hml +2025-05-07 01:46:44,781 - INFO - 변환 성공: 워드(한글)-000030-김시영.hwpx -> 워드(한글)-000030-김시영.hml +2025-05-07 01:46:45,095 - INFO - 변환 성공: 워드(한글)-000051-장윤경.hwpx -> 워드(한글)-000051-장윤경.hml +2025-05-07 01:46:45,336 - INFO - 변환 성공: 워드(한글)-000085-김채은.hwpx -> 워드(한글)-000085-김채은.hml +2025-05-07 01:46:45,597 - INFO - 변환 성공: 워드(한글)-000149-강하은.hwpx -> 워드(한글)-000149-강하은.hml +2025-05-07 01:46:45,938 - INFO - 변환 성공: 워드(한글)-000150-김지우.hwpx -> 워드(한글)-000150-김지우.hml +2025-05-07 01:46:46,508 - INFO - 변환 성공: 워드(한글)-000152-황린우.hwpx -> 워드(한글)-000152-황린우.hml +2025-05-07 01:46:46,940 - INFO - 변환 성공: 워드(한글)-000154-이하율.hwpx -> 워드(한글)-000154-이하율.hml +2025-05-07 01:46:47,375 - INFO - 변환 성공: 워드(한글)-000155-이승언.hwpx -> 워드(한글)-000155-이승언.hml +2025-05-07 01:46:47,804 - INFO - 변환 성공: 워드(한글)-000161-유하준.hwpx -> 워드(한글)-000161-유하준.hml +2025-05-07 01:46:48,254 - INFO - 변환 성공: 워드(한글)-000166-김동현.hwpx -> 워드(한글)-000166-김동현.hml +2025-05-07 01:46:48,682 - INFO - 변환 성공: 워드(한글)-000190-윤태규.hwpx -> 워드(한글)-000190-윤태규.hml +2025-05-07 01:46:49,150 - INFO - 변환 성공: 워드(한글)-000192-김형은.hwpx -> 워드(한글)-000192-김형은.hml +2025-05-07 01:46:49,634 - INFO - 변환 성공: 워드(한글)-000194-정예람.hwpx -> 워드(한글)-000194-정예람.hml +2025-05-07 01:46:50,066 - INFO - 변환 성공: 워드(한글)-000195-박강모.hwpx -> 워드(한글)-000195-박강모.hml +2025-05-07 01:46:50,489 - INFO - 변환 성공: 워드(한글)-000197-이나윤.hwpx -> 워드(한글)-000197-이나윤.hml +2025-05-07 01:46:50,935 - INFO - 변환 성공: 워드(한글)-000238-이찬혁.hwpx -> 워드(한글)-000238-이찬혁.hml +2025-05-07 01:46:51,414 - INFO - 변환 성공: 워드(한글)-000248-이정민.hwpx -> 워드(한글)-000248-이정민.hml +2025-05-07 01:46:51,770 - INFO - 변환 성공: 워드(한글)-000252-이수민.hwpx -> 워드(한글)-000252-이수민.hml +2025-05-07 01:46:52,183 - INFO - 변환 성공: 워드(한글)-000319-나도영.hwpx -> 워드(한글)-000319-나도영.hml +2025-05-07 01:46:52,639 - INFO - 변환 성공: 워드(한글)-000320-박민주.hwpx -> 워드(한글)-000320-박민주.hml +2025-05-07 01:46:53,118 - INFO - 변환 성공: 워드(한글)-000323-임주안.hwpx -> 워드(한글)-000323-임주안.hml +2025-05-07 01:46:53,550 - INFO - 변환 성공: 워드(한글)-000341-박수빈.hwpx -> 워드(한글)-000341-박수빈.hml +2025-05-07 01:46:53,970 - INFO - 변환 성공: 워드(한글)-000351-김지율.hwpx -> 워드(한글)-000351-김지율.hml +2025-05-07 01:46:54,396 - INFO - 변환 성공: 워드(한글)-000352-유선우.hwpx -> 워드(한글)-000352-유선우.hml +2025-05-07 01:46:54,822 - INFO - 변환 성공: 워드(한글)-000360-이진우.hwpx -> 워드(한글)-000360-이진우.hml +2025-05-07 01:46:55,264 - INFO - 변환 성공: 워드(한글)-000362-육민아.hwpx -> 워드(한글)-000362-육민아.hml +2025-05-07 01:46:55,693 - INFO - 변환 성공: 워드(한글)-000364-이다혜.hwpx -> 워드(한글)-000364-이다혜.hml +2025-05-07 01:46:56,017 - INFO - 변환 성공: 워드(한글)-000367-김동욱.hwpx -> 워드(한글)-000367-김동욱.hml +2025-05-07 01:46:56,340 - INFO - 변환 성공: 워드(한글)-000371-박기령.hwpx -> 워드(한글)-000371-박기령.hml +2025-05-07 01:46:56,773 - INFO - 변환 성공: 워드(한글)-000372-정소은.hwpx -> 워드(한글)-000372-정소은.hml +2025-05-07 01:46:57,232 - INFO - 변환 성공: 워드(한글)-000374-전혜원.hwpx -> 워드(한글)-000374-전혜원.hml +2025-05-07 01:46:57,669 - INFO - 변환 성공: 워드(한글)-000377-최나래.hwpx -> 워드(한글)-000377-최나래.hml +2025-05-07 01:46:58,099 - INFO - 변환 성공: 워드(한글)-000381-심우현.hwpx -> 워드(한글)-000381-심우현.hml +2025-05-07 01:46:58,544 - INFO - 변환 성공: 워드(한글)-000403-김예승.hwpx -> 워드(한글)-000403-김예승.hml +2025-05-07 01:46:59,002 - INFO - 변환 성공: 워드(한글)-000404-설서인.hwpx -> 워드(한글)-000404-설서인.hml +2025-05-07 01:46:59,441 - INFO - 변환 성공: 워드(한글)-000416-김지상.hwpx -> 워드(한글)-000416-김지상.hml +2025-05-07 01:46:59,770 - INFO - 변환 성공: 워드(한글)-000417-윤찬영.hwpx -> 워드(한글)-000417-윤찬영.hml +2025-05-07 01:47:00,151 - INFO - 변환 성공: 워드(한글)-000418-김현우.hwpx -> 워드(한글)-000418-김현우.hml +2025-05-07 01:47:00,571 - INFO - 변환 성공: 워드(한글)-000447-서동균.hwpx -> 워드(한글)-000447-서동균.hml +2025-05-07 01:47:00,986 - INFO - 변환 성공: 워드(한글)-000449-성우현.hwpx -> 워드(한글)-000449-성우현.hml +2025-05-07 01:47:01,337 - INFO - 변환 성공: 워드(한글)-000462-이신영.hwpx -> 워드(한글)-000462-이신영.hml +2025-05-07 01:47:01,924 - INFO - 변환 성공: 워드(한글)-000468-이지후.hwpx -> 워드(한글)-000468-이지후.hml +2025-05-07 01:47:02,374 - INFO - 변환 성공: 워드(한글)-000474-하승우.hwpx -> 워드(한글)-000474-하승우.hml +2025-05-07 01:47:02,721 - INFO - 변환 성공: 워드(한글)-000521-이은재.hwpx -> 워드(한글)-000521-이은재.hml +2025-05-07 01:47:03,029 - INFO - 변환 성공: 워드(한글)-000551-안민석.hwpx -> 워드(한글)-000551-안민석.hml +2025-05-07 01:47:03,441 - INFO - 변환 성공: 워드(한글)-000556-노민혁.hwpx -> 워드(한글)-000556-노민혁.hml +2025-05-07 01:47:03,863 - INFO - 변환 성공: 워드(한글)-000660-김효미.hwpx -> 워드(한글)-000660-김효미.hml +2025-05-07 01:47:04,285 - INFO - 변환 성공: 워드(한글)-000663-고서은.hwpx -> 워드(한글)-000663-고서은.hml +2025-05-07 01:47:04,697 - INFO - 변환 성공: 워드(한글)-000665-진혜연.hwpx -> 워드(한글)-000665-진혜연.hml +2025-05-07 01:47:05,118 - INFO - 변환 성공: 워드(한글)-000683-김한울.hwpx -> 워드(한글)-000683-김한울.hml +2025-05-07 01:47:05,550 - INFO - 변환 성공: 워드(한글)-000701-박서현.hwpx -> 워드(한글)-000701-박서현.hml +2025-05-07 01:47:05,886 - INFO - 변환 성공: 워드(한글)-000778-장은.hwpx -> 워드(한글)-000778-장은.hml +2025-05-07 01:47:06,250 - INFO - 변환 성공: 워드(한글)-000839-진은성.hwpx -> 워드(한글)-000839-진은성.hml +2025-05-07 01:47:06,653 - INFO - 변환 성공: 워드(한글)-000866-신나라.hwpx -> 워드(한글)-000866-신나라.hml +2025-05-07 01:47:07,119 - INFO - 변환 성공: 워드(한글)-000889-이루민.hwpx -> 워드(한글)-000889-이루민.hml +2025-05-07 01:47:07,547 - INFO - 변환 성공: 워드(한글)-000890-김지우.hwpx -> 워드(한글)-000890-김지우.hml +2025-05-07 01:47:08,024 - INFO - 변환 성공: 워드(한글)-000891-송예빈.hwpx -> 워드(한글)-000891-송예빈.hml +2025-05-07 01:47:08,457 - INFO - 변환 성공: 워드(한글)-000892-최해승.hwpx -> 워드(한글)-000892-최해승.hml +2025-05-07 01:47:08,868 - INFO - 변환 성공: 워드(한글)-000893-김민지.hwpx -> 워드(한글)-000893-김민지.hml +2025-05-07 01:47:09,273 - INFO - 변환 성공: 워드(한글)-000903-이소희.hwpx -> 워드(한글)-000903-이소희.hml +2025-05-07 01:47:09,674 - INFO - 변환 성공: 워드(한글)-000904-권예은.hwpx -> 워드(한글)-000904-권예은.hml +2025-05-07 01:47:10,070 - INFO - 변환 성공: 워드(한글)-000906-손우민.hwpx -> 워드(한글)-000906-손우민.hml +2025-05-07 01:47:10,396 - INFO - 변환 성공: 워드(한글)-000911-임주성.hwpx -> 워드(한글)-000911-임주성.hml +2025-05-07 01:47:10,709 - INFO - 변환 성공: 워드(한글)-000912-황예슬.hwpx -> 워드(한글)-000912-황예슬.hml +2025-05-07 01:47:11,108 - INFO - 변환 성공: 워드(한글)-000914-황예성.hwpx -> 워드(한글)-000914-황예성.hml +2025-05-07 01:47:11,521 - INFO - 변환 성공: 워드(한글)-000932-김고은.hwpx -> 워드(한글)-000932-김고은.hml +2025-05-07 01:47:11,940 - INFO - 변환 성공: 워드(한글)-000993-박시윤.hwpx -> 워드(한글)-000993-박시윤.hml +2025-05-07 01:47:12,361 - INFO - 변환 성공: 워드(한글)-001043-강소호.hwpx -> 워드(한글)-001043-강소호.hml +2025-05-07 01:47:12,787 - INFO - 변환 성공: 워드(한글)-001044-최예지.hwpx -> 워드(한글)-001044-최예지.hml +2025-05-07 01:47:13,301 - INFO - 변환 성공: 워드(한글)-001055-정나예.hwpx -> 워드(한글)-001055-정나예.hml +2025-05-07 01:47:13,647 - INFO - 변환 성공: 워드(한글)-001056-정지원.hwpx -> 워드(한글)-001056-정지원.hml +2025-05-07 01:47:13,965 - INFO - 변환 성공: 워드(한글)-001103-김수민.hwpx -> 워드(한글)-001103-김수민.hml +2025-05-07 01:47:14,378 - INFO - 변환 성공: 워드(한글)-001114-조윤서.hwpx -> 워드(한글)-001114-조윤서.hml +2025-05-07 01:47:14,797 - INFO - 변환 성공: 워드(한글)-001142-이주원.hwpx -> 워드(한글)-001142-이주원.hml +2025-05-07 01:47:15,220 - INFO - 변환 성공: 워드(한글)-001143-안려원.hwpx -> 워드(한글)-001143-안려원.hml +2025-05-07 01:47:15,557 - INFO - 변환 성공: 워드(한글)-001147-손민우.hwpx -> 워드(한글)-001147-손민우.hml +2025-05-07 01:47:15,859 - INFO - 변환 성공: 워드(한글)-001157-박시연.hwpx -> 워드(한글)-001157-박시연.hml +2025-05-07 01:47:16,247 - INFO - 변환 성공: 워드(한글)-001161-김서임.hwpx -> 워드(한글)-001161-김서임.hml +2025-05-07 01:47:16,575 - INFO - 변환 성공: 워드(한글)-001164-정세율.hwpx -> 워드(한글)-001164-정세율.hml +2025-05-07 01:47:16,886 - INFO - 변환 성공: 워드(한글)-001181-김하랑.hwpx -> 워드(한글)-001181-김하랑.hml +2025-05-07 01:47:17,333 - INFO - 변환 성공: 워드(한글)-001184-김진아.hwpx -> 워드(한글)-001184-김진아.hml +2025-05-07 01:47:17,756 - INFO - 변환 성공: 워드(한글)-001215-박서형.hwpx -> 워드(한글)-001215-박서형.hml +2025-05-07 01:47:18,029 - INFO - 변환 성공: 워드(한글)-001264-박시율.hwpx -> 워드(한글)-001264-박시율.hml +2025-05-07 01:47:18,325 - INFO - 변환 성공: 워드(한글)-001290-마루.hwpx -> 워드(한글)-001290-마루.hml +2025-05-07 01:47:18,732 - INFO - 변환 성공: 워드(한글)-001291-김지안.hwpx -> 워드(한글)-001291-김지안.hml +2025-05-07 01:47:19,183 - INFO - 변환 성공: 워드(한글)-001292-박지완.hwpx -> 워드(한글)-001292-박지완.hml +2025-05-07 01:47:19,607 - INFO - 변환 성공: 워드(한글)-001293-김소윤.hwpx -> 워드(한글)-001293-김소윤.hml +2025-05-07 01:47:20,016 - INFO - 변환 성공: 워드(한글)-001317-박형연.hwpx -> 워드(한글)-001317-박형연.hml +2025-05-07 01:47:20,293 - INFO - 변환 성공: 워드(한글)-001327-유하균.hwpx -> 워드(한글)-001327-유하균.hml +2025-05-07 01:47:20,588 - INFO - 변환 성공: 워드(한글)-001340-김보민.hwpx -> 워드(한글)-001340-김보민.hml +2025-05-07 01:47:21,048 - INFO - 변환 성공: 워드(한글)-001343-정승환.hwpx -> 워드(한글)-001343-정승환.hml +2025-05-07 01:47:21,466 - INFO - 변환 성공: 워드(한글)-001453-박채은.hwpx -> 워드(한글)-001453-박채은.hml +2025-05-07 01:47:21,882 - INFO - 변환 성공: 워드(한글)-001454-강영훈.hwpx -> 워드(한글)-001454-강영훈.hml +2025-05-07 01:47:22,313 - INFO - 변환 성공: 워드(한글)-001455-강소원.hwpx -> 워드(한글)-001455-강소원.hml +2025-05-07 01:47:22,743 - INFO - 변환 성공: 워드(한글)-001491-김재원.hwpx -> 워드(한글)-001491-김재원.hml +2025-05-07 01:47:23,165 - INFO - 변환 성공: 워드(한글)-001492-박가은.hwpx -> 워드(한글)-001492-박가은.hml +2025-05-07 01:47:23,601 - INFO - 변환 성공: 워드(한글)-001493-이민영.hwpx -> 워드(한글)-001493-이민영.hml +2025-05-07 01:47:24,080 - INFO - 변환 성공: 워드(한글)-001555-송재우.hwpx -> 워드(한글)-001555-송재우.hml +2025-05-07 01:47:24,519 - INFO - 변환 성공: 워드(한글)-001557-박시완.hwpx -> 워드(한글)-001557-박시완.hml +2025-05-07 01:47:24,852 - INFO - 변환 성공: 워드(한글)-001559-김광효.hwpx -> 워드(한글)-001559-김광효.hml +2025-05-07 01:47:25,175 - INFO - 변환 성공: 워드(한글)-001576-김우진.hwpx -> 워드(한글)-001576-김우진.hml +2025-05-07 01:47:25,583 - INFO - 변환 성공: 워드(한글)-001595-박지영.hwpx -> 워드(한글)-001595-박지영.hml +2025-05-07 01:47:26,001 - INFO - 변환 성공: 워드(한글)-001597-신준호.hwpx -> 워드(한글)-001597-신준호.hml +2025-05-07 01:47:26,459 - INFO - 변환 성공: 워드(한글)-001598-김지후.hwpx -> 워드(한글)-001598-김지후.hml +2025-05-07 01:47:26,891 - INFO - 변환 성공: 워드(한글)-001599-김건웅.hwpx -> 워드(한글)-001599-김건웅.hml +2025-05-07 01:47:27,333 - INFO - 변환 성공: 워드(한글)-001606-김도훈.hwpx -> 워드(한글)-001606-김도훈.hml +2025-05-07 01:47:27,782 - INFO - 변환 성공: 워드(한글)-001619-정예은.hwpx -> 워드(한글)-001619-정예은.hml +2025-05-07 01:47:28,252 - INFO - 변환 성공: 워드(한글)-001630-윤용한.hwpx -> 워드(한글)-001630-윤용한.hml +2025-05-07 01:47:28,691 - INFO - 변환 성공: 워드(한글)-001656-고은성.hwpx -> 워드(한글)-001656-고은성.hml +2025-05-07 01:47:29,187 - INFO - 변환 성공: 워드(한글)-001657-이수지.hwpx -> 워드(한글)-001657-이수지.hml +2025-05-07 01:47:29,621 - INFO - 변환 성공: 워드(한글)-001659-김경민.hwpx -> 워드(한글)-001659-김경민.hml +2025-05-07 01:47:30,060 - INFO - 변환 성공: 워드(한글)-001685-박가령.hwpx -> 워드(한글)-001685-박가령.hml +2025-05-07 01:47:30,435 - INFO - 변환 성공: 워드(한글)-001686-김서윤.hwpx -> 워드(한글)-001686-김서윤.hml +2025-05-07 01:47:30,758 - INFO - 변환 성공: 워드(한글)-001691-이효주.hwpx -> 워드(한글)-001691-이효주.hml +2025-05-07 01:47:31,201 - INFO - 변환 성공: 워드(한글)-001698-이서연.hwpx -> 워드(한글)-001698-이서연.hml +2025-05-07 01:47:31,636 - INFO - 변환 성공: 워드(한글)-001700-신지율.hwpx -> 워드(한글)-001700-신지율.hml +2025-05-07 01:47:32,058 - INFO - 변환 성공: 워드(한글)-001701-김용빈.hwpx -> 워드(한글)-001701-김용빈.hml +2025-05-07 01:47:32,466 - INFO - 변환 성공: 워드(한글)-001703-박운수.hwpx -> 워드(한글)-001703-박운수.hml +2025-05-07 01:47:32,944 - INFO - 변환 성공: 워드(한글)-001709-황보민혁.hwpx -> 워드(한글)-001709-황보민혁.hml +2025-05-07 01:47:33,417 - INFO - 변환 성공: 워드(한글)-001733-김시휴.hwpx -> 워드(한글)-001733-김시휴.hml +2025-05-07 01:47:33,978 - INFO - 변환 성공: 워드(한글)-001739-김아인.hwpx -> 워드(한글)-001739-김아인.hml +2025-05-07 01:47:34,334 - INFO - 변환 성공: 워드(한글)-001740-이하준.hwpx -> 워드(한글)-001740-이하준.hml +2025-05-07 01:47:34,667 - INFO - 변환 성공: 워드(한글)-001748-이지욱.hwpx -> 워드(한글)-001748-이지욱.hml +2025-05-07 01:47:35,018 - INFO - 변환 성공: 워드(한글)-001947-유승후.hwpx -> 워드(한글)-001947-유승후.hml +2025-05-07 01:47:35,356 - INFO - 변환 성공: 워드(한글)-001961-박수연.hwpx -> 워드(한글)-001961-박수연.hml +2025-05-07 01:47:35,785 - INFO - 변환 성공: 워드(한글)-002121-안태현.hwpx -> 워드(한글)-002121-안태현.hml +2025-05-07 01:47:36,234 - INFO - 변환 성공: 워드(한글)-002165-양예찬.hwpx -> 워드(한글)-002165-양예찬.hml +2025-05-07 01:47:36,644 - INFO - 변환 성공: 워드(한글)-002172-김시원.hwpx -> 워드(한글)-002172-김시원.hml +2025-05-07 01:47:36,980 - INFO - 변환 성공: 워드(한글)-002173-장재원.hwpx -> 워드(한글)-002173-장재원.hml +2025-05-07 01:47:37,295 - INFO - 변환 성공: 워드(한글)-002176-이다현.hwpx -> 워드(한글)-002176-이다현.hml +2025-05-07 01:47:37,703 - INFO - 변환 성공: 워드(한글)-002214-김서윤.hwpx -> 워드(한글)-002214-김서윤.hml +2025-05-07 01:47:38,109 - INFO - 변환 성공: 워드(한글)-002219-정지한.hwpx -> 워드(한글)-002219-정지한.hml +2025-05-07 01:47:38,499 - INFO - 변환 성공: 워드(한글)-002220-최준호.hwpx -> 워드(한글)-002220-최준호.hml +2025-05-07 01:47:38,984 - INFO - 변환 성공: 워드(한글)-002225-장세빈.hwpx -> 워드(한글)-002225-장세빈.hml +2025-05-07 01:47:39,432 - INFO - 변환 성공: 워드(한글)-002226-한재신.hwpx -> 워드(한글)-002226-한재신.hml +2025-05-07 01:47:39,843 - INFO - 변환 성공: 워드(한글)-002227-한재환.hwpx -> 워드(한글)-002227-한재환.hml +2025-05-07 01:47:40,262 - INFO - 변환 성공: 워드(한글)-002431-여윤지.hwpx -> 워드(한글)-002431-여윤지.hml +2025-05-07 01:47:40,678 - INFO - 변환 성공: 워드(한글)-002432-신솔하.hwpx -> 워드(한글)-002432-신솔하.hml +2025-05-07 01:47:41,120 - INFO - 변환 성공: 워드(한글)-002433-이진우.hwpx -> 워드(한글)-002433-이진우.hml +2025-05-07 01:47:41,547 - INFO - 변환 성공: 워드(한글)-002435-조세린.hwpx -> 워드(한글)-002435-조세린.hml +2025-05-07 01:47:41,988 - INFO - 변환 성공: 워드(한글)-002438-문현우.hwpx -> 워드(한글)-002438-문현우.hml +2025-05-07 01:47:42,432 - INFO - 변환 성공: 워드(한글)-002458-배준서.hwpx -> 워드(한글)-002458-배준서.hml +2025-05-07 01:47:42,865 - INFO - 변환 성공: 워드(한글)-002470-김가윤.hwpx -> 워드(한글)-002470-김가윤.hml +2025-05-07 01:47:43,290 - INFO - 변환 성공: 워드(한글)-002472-염석준.hwpx -> 워드(한글)-002472-염석준.hml +2025-05-07 01:47:43,639 - INFO - 변환 성공: 워드(한글)-002473-김연후.hwpx -> 워드(한글)-002473-김연후.hml +2025-05-07 01:47:43,969 - INFO - 변환 성공: 워드(한글)-002476-김태양.hwpx -> 워드(한글)-002476-김태양.hml +2025-05-07 01:47:44,408 - INFO - 변환 성공: 워드(한글)-002477-이지우.hwpx -> 워드(한글)-002477-이지우.hml +2025-05-07 01:47:44,815 - INFO - 변환 성공: 워드(한글)-002509-김봄.hwpx -> 워드(한글)-002509-김봄.hml +2025-05-07 01:47:45,261 - INFO - 변환 성공: 워드(한글)-002510-김서윤.hwpx -> 워드(한글)-002510-김서윤.hml +2025-05-07 01:47:45,520 - INFO - 폴더 변환 완료: D:\projects\HWP-Scoring\input\2504\B\DIW -> D:\projects\HWP-Scoring\output\2504\B\DIW +2025-05-07 01:47:46,021 - INFO - 폴더 변환 시작: D:\projects\HWP-Scoring\input\2504\C\DIW -> D:\projects\HWP-Scoring\output\2504\C\DIW +2025-05-07 01:47:49,329 - INFO - 변환 성공: 워드(한글)-000034-인소정.hwpx -> 워드(한글)-000034-인소정.hml +2025-05-07 01:47:50,216 - INFO - 변환 성공: 워드(한글)-000037-홍예지.hwpx -> 워드(한글)-000037-홍예지.hml +2025-05-07 01:47:50,644 - INFO - 변환 성공: 워드(한글)-000039-이윤우.hwpx -> 워드(한글)-000039-이윤우.hml +2025-05-07 01:47:51,102 - INFO - 변환 성공: 워드(한글)-000041-김유빈.hwpx -> 워드(한글)-000041-김유빈.hml +2025-05-07 01:47:51,588 - INFO - 변환 성공: 워드(한글)-000060-최다원.hwpx -> 워드(한글)-000060-최다원.hml +2025-05-07 01:47:52,061 - INFO - 변환 성공: 워드(한글)-000062-고윤정.hwpx -> 워드(한글)-000062-고윤정.hml +2025-05-07 01:47:52,629 - INFO - 변환 성공: 워드(한글)-000076-박다은.hwpx -> 워드(한글)-000076-박다은.hml +2025-05-07 01:47:53,096 - INFO - 변환 성공: 워드(한글)-000083-김율희.hwpx -> 워드(한글)-000083-김율희.hml +2025-05-07 01:47:53,556 - INFO - 변환 성공: 워드(한글)-000090-박시현.hwpx -> 워드(한글)-000090-박시현.hml +2025-05-07 01:47:54,002 - INFO - 변환 성공: 워드(한글)-000097-이래교.hwpx -> 워드(한글)-000097-이래교.hml +2025-05-07 01:47:54,599 - INFO - 변환 성공: 워드(한글)-000113-유승혁.hwpx -> 워드(한글)-000113-유승혁.hml +2025-05-07 01:47:55,060 - INFO - 변환 성공: 워드(한글)-000117-장동현.hwpx -> 워드(한글)-000117-장동현.hml +2025-05-07 01:47:55,539 - INFO - 변환 성공: 워드(한글)-000138-조민수.hwpx -> 워드(한글)-000138-조민수.hml +2025-05-07 01:47:56,035 - INFO - 변환 성공: 워드(한글)-000146-김동혁.hwpx -> 워드(한글)-000146-김동혁.hml +2025-05-07 01:47:56,430 - INFO - 변환 성공: 워드(한글)-000159-오상훈.hwpx -> 워드(한글)-000159-오상훈.hml +2025-05-07 01:47:56,788 - INFO - 변환 성공: 워드(한글)-000162-손경락.hwpx -> 워드(한글)-000162-손경락.hml +2025-05-07 01:47:57,285 - INFO - 변환 성공: 워드(한글)-000181-이한라.hwpx -> 워드(한글)-000181-이한라.hml +2025-05-07 01:47:57,658 - INFO - 변환 성공: 워드(한글)-000203-이지운.hwpx -> 워드(한글)-000203-이지운.hml +2025-05-07 01:47:57,892 - INFO - 변환 성공: 워드(한글)-000217-임동건.hwpx -> 워드(한글)-000217-임동건.hml +2025-05-07 01:47:58,231 - INFO - 변환 성공: 워드(한글)-000226-하수민.hwpx -> 워드(한글)-000226-하수민.hml +2025-05-07 01:47:58,679 - INFO - 변환 성공: 워드(한글)-000240-김서준.hwpx -> 워드(한글)-000240-김서준.hml +2025-05-07 01:47:59,113 - INFO - 변환 성공: 워드(한글)-000246-신승우.hwpx -> 워드(한글)-000246-신승우.hml +2025-05-07 01:47:59,683 - INFO - 변환 성공: 워드(한글)-000285-문예슬.hwpx -> 워드(한글)-000285-문예슬.hml +2025-05-07 01:48:00,245 - INFO - 변환 성공: 워드(한글)-000286-허예하.hwpx -> 워드(한글)-000286-허예하.hml +2025-05-07 01:48:00,875 - INFO - 변환 성공: 워드(한글)-000287-김국섭.hwpx -> 워드(한글)-000287-김국섭.hml +2025-05-07 01:48:01,216 - INFO - 변환 성공: 워드(한글)-000288-원진유.hwpx -> 워드(한글)-000288-원진유.hml +2025-05-07 01:48:01,697 - INFO - 변환 성공: 워드(한글)-000290-신하은.hwpx -> 워드(한글)-000290-신하은.hml +2025-05-07 01:48:02,126 - INFO - 변환 성공: 워드(한글)-000291-장소윤.hwpx -> 워드(한글)-000291-장소윤.hml +2025-05-07 01:48:02,515 - INFO - 변환 성공: 워드(한글)-000292-윤성빈.hwpx -> 워드(한글)-000292-윤성빈.hml +2025-05-07 01:48:02,869 - INFO - 변환 성공: 워드(한글)-000306-정우진.hwpx -> 워드(한글)-000306-정우진.hml +2025-05-07 01:48:03,307 - INFO - 변환 성공: 워드(한글)-000307-차민지.hwpx -> 워드(한글)-000307-차민지.hml +2025-05-07 01:48:03,644 - INFO - 변환 성공: 워드(한글)-000329-김연재.hwpx -> 워드(한글)-000329-김연재.hml +2025-05-07 01:48:03,886 - INFO - 변환 성공: 워드(한글)-000349-이주원.hwpx -> 워드(한글)-000349-이주원.hml +2025-05-07 01:48:04,226 - INFO - 변환 성공: 워드(한글)-000397-정준우.hwpx -> 워드(한글)-000397-정준우.hml +2025-05-07 01:48:04,662 - INFO - 변환 성공: 워드(한글)-000409-유정미.hwpx -> 워드(한글)-000409-유정미.hml +2025-05-07 01:48:05,180 - INFO - 변환 성공: 워드(한글)-000422-송민지.hwpx -> 워드(한글)-000422-송민지.hml +2025-05-07 01:48:05,586 - INFO - 변환 성공: 워드(한글)-000423-김준서.hwpx -> 워드(한글)-000423-김준서.hml +2025-05-07 01:48:05,847 - INFO - 변환 성공: 워드(한글)-000424-최민준.hwpx -> 워드(한글)-000424-최민준.hml +2025-05-07 01:48:06,129 - INFO - 변환 성공: 워드(한글)-000427-박지아.hwpx -> 워드(한글)-000427-박지아.hml +2025-05-07 01:48:06,473 - INFO - 변환 성공: 워드(한글)-000434-이준상.hwpx -> 워드(한글)-000434-이준상.hml +2025-05-07 01:48:06,913 - INFO - 변환 성공: 워드(한글)-000466-박준서.hwpx -> 워드(한글)-000466-박준서.hml +2025-05-07 01:48:07,378 - INFO - 변환 성공: 워드(한글)-000476-정하율.hwpx -> 워드(한글)-000476-정하율.hml +2025-05-07 01:48:07,822 - INFO - 변환 성공: 워드(한글)-000500-김하랑.hwpx -> 워드(한글)-000500-김하랑.hml +2025-05-07 01:48:08,285 - INFO - 변환 성공: 워드(한글)-000508-박호준.hwpx -> 워드(한글)-000508-박호준.hml +2025-05-07 01:48:08,703 - INFO - 변환 성공: 워드(한글)-000525-김경원.hwpx -> 워드(한글)-000525-김경원.hml +2025-05-07 01:48:09,107 - INFO - 변환 성공: 워드(한글)-000529-이준현.hwpx -> 워드(한글)-000529-이준현.hml +2025-05-07 01:48:09,550 - INFO - 변환 성공: 워드(한글)-000541-이지민.hwpx -> 워드(한글)-000541-이지민.hml +2025-05-07 01:48:09,992 - INFO - 변환 성공: 워드(한글)-000554-문하민.hwpx -> 워드(한글)-000554-문하민.hml +2025-05-07 01:48:10,436 - INFO - 변환 성공: 워드(한글)-000661-김정아.hwpx -> 워드(한글)-000661-김정아.hml +2025-05-07 01:48:10,875 - INFO - 변환 성공: 워드(한글)-000671-김민준.hwpx -> 워드(한글)-000671-김민준.hml +2025-05-07 01:48:11,228 - INFO - 변환 성공: 워드(한글)-000672-류혜송.hwpx -> 워드(한글)-000672-류혜송.hml +2025-05-07 01:48:11,569 - INFO - 변환 성공: 워드(한글)-000684-주찬희.hwpx -> 워드(한글)-000684-주찬희.hml +2025-05-07 01:48:12,023 - INFO - 변환 성공: 워드(한글)-000691-조승원.hwpx -> 워드(한글)-000691-조승원.hml +2025-05-07 01:48:12,481 - INFO - 변환 성공: 워드(한글)-000741-고준성.hwpx -> 워드(한글)-000741-고준성.hml +2025-05-07 01:48:12,964 - INFO - 변환 성공: 워드(한글)-000742-박시우.hwpx -> 워드(한글)-000742-박시우.hml +2025-05-07 01:48:13,420 - INFO - 변환 성공: 워드(한글)-000756-김재하.hwpx -> 워드(한글)-000756-김재하.hml +2025-05-07 01:48:13,814 - INFO - 변환 성공: 워드(한글)-000771-정양선.hwpx -> 워드(한글)-000771-정양선.hml +2025-05-07 01:48:14,275 - INFO - 변환 성공: 워드(한글)-000774-오준석.hwpx -> 워드(한글)-000774-오준석.hml +2025-05-07 01:48:14,729 - INFO - 변환 성공: 워드(한글)-000776-최석준.hwpx -> 워드(한글)-000776-최석준.hml +2025-05-07 01:48:15,176 - INFO - 변환 성공: 워드(한글)-000790-임예빈.hwpx -> 워드(한글)-000790-임예빈.hml +2025-05-07 01:48:15,752 - INFO - 변환 성공: 워드(한글)-000791-진유나.hwpx -> 워드(한글)-000791-진유나.hml +2025-05-07 01:48:16,216 - INFO - 변환 성공: 워드(한글)-000796-이현구.hwpx -> 워드(한글)-000796-이현구.hml +2025-05-07 01:48:16,628 - INFO - 변환 성공: 워드(한글)-000810-김이안.hwpx -> 워드(한글)-000810-김이안.hml +2025-05-07 01:48:17,043 - INFO - 변환 성공: 워드(한글)-000813-이아민.hwpx -> 워드(한글)-000813-이아민.hml +2025-05-07 01:48:17,400 - INFO - 변환 성공: 워드(한글)-000814-박서안.hwpx -> 워드(한글)-000814-박서안.hml +2025-05-07 01:48:17,730 - INFO - 변환 성공: 워드(한글)-000829-문정호.hwpx -> 워드(한글)-000829-문정호.hml +2025-05-07 01:48:18,119 - INFO - 변환 성공: 워드(한글)-000833-배주형.hwpx -> 워드(한글)-000833-배주형.hml +2025-05-07 01:48:18,564 - INFO - 변환 성공: 워드(한글)-000871-박민제.hwpx -> 워드(한글)-000871-박민제.hml +2025-05-07 01:48:19,006 - INFO - 변환 성공: 워드(한글)-000882-우제욱.hwpx -> 워드(한글)-000882-우제욱.hml +2025-05-07 01:48:19,470 - INFO - 변환 성공: 워드(한글)-000907-조현우.hwpx -> 워드(한글)-000907-조현우.hml +2025-05-07 01:48:19,900 - INFO - 변환 성공: 워드(한글)-000910-전영민.hwpx -> 워드(한글)-000910-전영민.hml +2025-05-07 01:48:20,322 - INFO - 변환 성공: 워드(한글)-000928-조우빈.hwpx -> 워드(한글)-000928-조우빈.hml +2025-05-07 01:48:20,818 - INFO - 변환 성공: 워드(한글)-000929-이루다.hwpx -> 워드(한글)-000929-이루다.hml +2025-05-07 01:48:21,264 - INFO - 변환 성공: 워드(한글)-000930-최문기.hwpx -> 워드(한글)-000930-최문기.hml +2025-05-07 01:48:21,721 - INFO - 변환 성공: 워드(한글)-000949-이하율.hwpx -> 워드(한글)-000949-이하율.hml +2025-05-07 01:48:22,204 - INFO - 변환 성공: 워드(한글)-000983-박진우.hwpx -> 워드(한글)-000983-박진우.hml +2025-05-07 01:48:22,579 - INFO - 변환 성공: 워드(한글)-001054-김시은.hwpx -> 워드(한글)-001054-김시은.hml +2025-05-07 01:48:22,956 - INFO - 변환 성공: 워드(한글)-001069-박대휘.hwpx -> 워드(한글)-001069-박대휘.hml +2025-05-07 01:48:23,414 - INFO - 변환 성공: 워드(한글)-001071-이인호.hwpx -> 워드(한글)-001071-이인호.hml +2025-05-07 01:48:23,874 - INFO - 변환 성공: 워드(한글)-001094-황률.hwpx -> 워드(한글)-001094-황률.hml +2025-05-07 01:48:24,335 - INFO - 변환 성공: 워드(한글)-001101-김용완.hwpx -> 워드(한글)-001101-김용완.hml +2025-05-07 01:48:24,768 - INFO - 변환 성공: 워드(한글)-001105-정청윤.hwpx -> 워드(한글)-001105-정청윤.hml +2025-05-07 01:48:25,204 - INFO - 변환 성공: 워드(한글)-001119-김승유.hwpx -> 워드(한글)-001119-김승유.hml +2025-05-07 01:48:25,697 - INFO - 변환 성공: 워드(한글)-001150-김민기.hwpx -> 워드(한글)-001150-김민기.hml +2025-05-07 01:48:26,113 - INFO - 변환 성공: 워드(한글)-001151-천성현.hwpx -> 워드(한글)-001151-천성현.hml +2025-05-07 01:48:26,542 - INFO - 변환 성공: 워드(한글)-001156-이정민.hwpx -> 워드(한글)-001156-이정민.hml +2025-05-07 01:48:26,979 - INFO - 변환 성공: 워드(한글)-001172-이민성.hwpx -> 워드(한글)-001172-이민성.hml +2025-05-07 01:48:27,401 - INFO - 변환 성공: 워드(한글)-001235-정아윤.hwpx -> 워드(한글)-001235-정아윤.hml +2025-05-07 01:48:27,825 - INFO - 변환 성공: 워드(한글)-001257-김한결.hwpx -> 워드(한글)-001257-김한결.hml +2025-05-07 01:48:28,182 - INFO - 변환 성공: 워드(한글)-001260-한지혜.hwpx -> 워드(한글)-001260-한지혜.hml +2025-05-07 01:48:28,408 - INFO - 변환 성공: 워드(한글)-001261-김민서.hwpx -> 워드(한글)-001261-김민서.hml +2025-05-07 01:48:28,720 - INFO - 변환 성공: 워드(한글)-001274-안유주.hwpx -> 워드(한글)-001274-안유주.hml +2025-05-07 01:48:29,176 - INFO - 변환 성공: 워드(한글)-001275-송소율.hwpx -> 워드(한글)-001275-송소율.hml +2025-05-07 01:48:29,665 - INFO - 변환 성공: 워드(한글)-001276-유은교.hwpx -> 워드(한글)-001276-유은교.hml +2025-05-07 01:48:30,095 - INFO - 변환 성공: 워드(한글)-001277-공윤성.hwpx -> 워드(한글)-001277-공윤성.hml +2025-05-07 01:48:30,574 - INFO - 변환 성공: 워드(한글)-001278-김보민.hwpx -> 워드(한글)-001278-김보민.hml +2025-05-07 01:48:30,992 - INFO - 변환 성공: 워드(한글)-001306-곽수인.hwpx -> 워드(한글)-001306-곽수인.hml +2025-05-07 01:48:31,429 - INFO - 변환 성공: 워드(한글)-001345-조수빈.hwpx -> 워드(한글)-001345-조수빈.hml +2025-05-07 01:48:31,870 - INFO - 변환 성공: 워드(한글)-001382-임예준.hwpx -> 워드(한글)-001382-임예준.hml +2025-05-07 01:48:32,328 - INFO - 변환 성공: 워드(한글)-001383-정승환.hwpx -> 워드(한글)-001383-정승환.hml +2025-05-07 01:48:32,745 - INFO - 변환 성공: 워드(한글)-001386-배지원.hwpx -> 워드(한글)-001386-배지원.hml +2025-05-07 01:48:33,161 - INFO - 변환 성공: 워드(한글)-001415-황재훈.hwpx -> 워드(한글)-001415-황재훈.hml +2025-05-07 01:48:33,587 - INFO - 변환 성공: 워드(한글)-001419-김사랑.hwpx -> 워드(한글)-001419-김사랑.hml +2025-05-07 01:48:34,020 - INFO - 변환 성공: 워드(한글)-001430-장석주.hwpx -> 워드(한글)-001430-장석주.hml +2025-05-07 01:48:34,452 - INFO - 변환 성공: 워드(한글)-001460-정요한.hwpx -> 워드(한글)-001460-정요한.hml +2025-05-07 01:48:34,871 - INFO - 변환 성공: 워드(한글)-001473-노이솜.hwpx -> 워드(한글)-001473-노이솜.hml +2025-05-07 01:48:35,275 - INFO - 변환 성공: 워드(한글)-001488-윤승주.hwpx -> 워드(한글)-001488-윤승주.hml +2025-05-07 01:48:35,690 - INFO - 변환 성공: 워드(한글)-001509-최정준.hwpx -> 워드(한글)-001509-최정준.hml +2025-05-07 01:48:36,127 - INFO - 변환 성공: 워드(한글)-001510-조예원.hwpx -> 워드(한글)-001510-조예원.hml +2025-05-07 01:48:36,559 - INFO - 변환 성공: 워드(한글)-001541-곽민성.hwpx -> 워드(한글)-001541-곽민성.hml +2025-05-07 01:48:37,047 - INFO - 변환 성공: 워드(한글)-001551-고은찬.hwpx -> 워드(한글)-001551-고은찬.hml +2025-05-07 01:48:37,514 - INFO - 변환 성공: 워드(한글)-001566-최진우.hwpx -> 워드(한글)-001566-최진우.hml +2025-05-07 01:48:37,942 - INFO - 변환 성공: 워드(한글)-001585-은마리나.hwpx -> 워드(한글)-001585-은마리나.hml +2025-05-07 01:48:38,381 - INFO - 변환 성공: 워드(한글)-001627-주은서.hwpx -> 워드(한글)-001627-주은서.hml +2025-05-07 01:48:38,832 - INFO - 변환 성공: 워드(한글)-001628-문주현.hwpx -> 워드(한글)-001628-문주현.hml +2025-05-07 01:48:39,440 - INFO - 변환 성공: 워드(한글)-001629-오하이.hwpx -> 워드(한글)-001629-오하이.hml +2025-05-07 01:48:40,010 - INFO - 변환 성공: 워드(한글)-001639-이진솔.hwpx -> 워드(한글)-001639-이진솔.hml +2025-05-07 01:48:40,584 - INFO - 변환 성공: 워드(한글)-001640-이태금.hwpx -> 워드(한글)-001640-이태금.hml +2025-05-07 01:48:41,054 - INFO - 변환 성공: 워드(한글)-001645-조유리.hwpx -> 워드(한글)-001645-조유리.hml +2025-05-07 01:48:41,555 - INFO - 변환 성공: 워드(한글)-001752-정세민.hwpx -> 워드(한글)-001752-정세민.hml +2025-05-07 01:48:42,031 - INFO - 변환 성공: 워드(한글)-001754-왕수현.hwpx -> 워드(한글)-001754-왕수현.hml +2025-05-07 01:48:42,494 - INFO - 변환 성공: 워드(한글)-001755-배서윤.hwpx -> 워드(한글)-001755-배서윤.hml +2025-05-07 01:48:42,980 - INFO - 변환 성공: 워드(한글)-001769-장경진.hwpx -> 워드(한글)-001769-장경진.hml +2025-05-07 01:48:43,426 - INFO - 변환 성공: 워드(한글)-001857-이신후.hwpx -> 워드(한글)-001857-이신후.hml +2025-05-07 01:48:43,867 - INFO - 변환 성공: 워드(한글)-001863-박해솔.hwpx -> 워드(한글)-001863-박해솔.hml +2025-05-07 01:48:44,329 - INFO - 변환 성공: 워드(한글)-001869-이윤서.hwpx -> 워드(한글)-001869-이윤서.hml +2025-05-07 01:48:44,732 - INFO - 변환 성공: 워드(한글)-001879-권현수.hwpx -> 워드(한글)-001879-권현수.hml +2025-05-07 01:48:45,176 - INFO - 변환 성공: 워드(한글)-001890-장현우.hwpx -> 워드(한글)-001890-장현우.hml +2025-05-07 01:48:45,615 - INFO - 변환 성공: 워드(한글)-001892-김성환.hwpx -> 워드(한글)-001892-김성환.hml +2025-05-07 01:48:46,060 - INFO - 변환 성공: 워드(한글)-001897-김채은.hwpx -> 워드(한글)-001897-김채은.hml +2025-05-07 01:48:46,511 - INFO - 변환 성공: 워드(한글)-001904-이승현.hwpx -> 워드(한글)-001904-이승현.hml +2025-05-07 01:48:47,031 - INFO - 변환 성공: 워드(한글)-001905-전수현.hwpx -> 워드(한글)-001905-전수현.hml +2025-05-07 01:48:47,461 - INFO - 변환 성공: 워드(한글)-001906-지원준.hwpx -> 워드(한글)-001906-지원준.hml +2025-05-07 01:48:47,789 - INFO - 변환 성공: 워드(한글)-001907-황지호.hwpx -> 워드(한글)-001907-황지호.hml +2025-05-07 01:48:48,126 - INFO - 변환 성공: 워드(한글)-001908-김고은.hwpx -> 워드(한글)-001908-김고은.hml +2025-05-07 01:48:48,553 - INFO - 변환 성공: 워드(한글)-001909-배준우.hwpx -> 워드(한글)-001909-배준우.hml +2025-05-07 01:48:48,975 - INFO - 변환 성공: 워드(한글)-001910-김시후.hwpx -> 워드(한글)-001910-김시후.hml +2025-05-07 01:48:49,299 - INFO - 변환 성공: 워드(한글)-001912-문성빈.hwpx -> 워드(한글)-001912-문성빈.hml +2025-05-07 01:48:49,490 - INFO - 변환 성공: 워드(한글)-001914-김재완.hwpx -> 워드(한글)-001914-김재완.hml +2025-05-07 01:48:49,814 - INFO - 변환 성공: 워드(한글)-001916-이해건.hwpx -> 워드(한글)-001916-이해건.hml +2025-05-07 01:48:50,188 - INFO - 변환 성공: 워드(한글)-001917-김채은.hwpx -> 워드(한글)-001917-김채은.hml +2025-05-07 01:48:50,520 - INFO - 변환 성공: 워드(한글)-001918-김무송.hwpx -> 워드(한글)-001918-김무송.hml +2025-05-07 01:48:50,870 - INFO - 변환 성공: 워드(한글)-001919-손민욱.hwpx -> 워드(한글)-001919-손민욱.hml +2025-05-07 01:48:51,086 - INFO - 변환 성공: 워드(한글)-001920-김영성.hwpx -> 워드(한글)-001920-김영성.hml +2025-05-07 01:48:51,363 - INFO - 변환 성공: 워드(한글)-001921-김민성.hwpx -> 워드(한글)-001921-김민성.hml +2025-05-07 01:48:51,688 - INFO - 변환 성공: 워드(한글)-001935-최다엘.hwpx -> 워드(한글)-001935-최다엘.hml +2025-05-07 01:48:52,032 - INFO - 변환 성공: 워드(한글)-001946-김명훈.hwpx -> 워드(한글)-001946-김명훈.hml +2025-05-07 01:48:52,363 - INFO - 변환 성공: 워드(한글)-001949-전현서.hwpx -> 워드(한글)-001949-전현서.hml +2025-05-07 01:48:52,809 - INFO - 변환 성공: 워드(한글)-001950-임동희.hwpx -> 워드(한글)-001950-임동희.hml +2025-05-07 01:48:53,191 - INFO - 변환 성공: 워드(한글)-001951-배동호.hwpx -> 워드(한글)-001951-배동호.hml +2025-05-07 01:48:53,547 - INFO - 변환 성공: 워드(한글)-001952-김태민.hwpx -> 워드(한글)-001952-김태민.hml +2025-05-07 01:48:53,898 - INFO - 변환 성공: 워드(한글)-001953-최진호.hwpx -> 워드(한글)-001953-최진호.hml +2025-05-07 01:48:54,259 - INFO - 변환 성공: 워드(한글)-001954-최서영.hwpx -> 워드(한글)-001954-최서영.hml +2025-05-07 01:48:54,692 - INFO - 변환 성공: 워드(한글)-001999-오유건.hwpx -> 워드(한글)-001999-오유건.hml +2025-05-07 01:48:55,119 - INFO - 변환 성공: 워드(한글)-002017-김주찬.hwpx -> 워드(한글)-002017-김주찬.hml +2025-05-07 01:48:55,569 - INFO - 변환 성공: 워드(한글)-002105-최신형.hwpx -> 워드(한글)-002105-최신형.hml +2025-05-07 01:48:55,995 - INFO - 변환 성공: 워드(한글)-002126-김도현.hwpx -> 워드(한글)-002126-김도현.hml +2025-05-07 01:48:56,439 - INFO - 변환 성공: 워드(한글)-002129-김건우.hwpx -> 워드(한글)-002129-김건우.hml +2025-05-07 01:48:56,854 - INFO - 변환 성공: 워드(한글)-002221-송아라.hwpx -> 워드(한글)-002221-송아라.hml +2025-05-07 01:48:57,281 - INFO - 변환 성공: 워드(한글)-002237-고하나.hwpx -> 워드(한글)-002237-고하나.hml +2025-05-07 01:48:57,872 - INFO - 변환 성공: 워드(한글)-002257-설다니엘.hwpx -> 워드(한글)-002257-설다니엘.hml +2025-05-07 01:48:58,335 - INFO - 변환 성공: 워드(한글)-002258-손우현.hwpx -> 워드(한글)-002258-손우현.hml +2025-05-07 01:48:58,817 - INFO - 변환 성공: 워드(한글)-002259-황예나.hwpx -> 워드(한글)-002259-황예나.hml +2025-05-07 01:48:59,313 - INFO - 변환 성공: 워드(한글)-002260-김민교.hwpx -> 워드(한글)-002260-김민교.hml +2025-05-07 01:48:59,804 - INFO - 변환 성공: 워드(한글)-002261-이예우.hwpx -> 워드(한글)-002261-이예우.hml +2025-05-07 01:49:00,285 - INFO - 변환 성공: 워드(한글)-002263-윤예원.hwpx -> 워드(한글)-002263-윤예원.hml +2025-05-07 01:49:00,765 - INFO - 변환 성공: 워드(한글)-002266-이서현.hwpx -> 워드(한글)-002266-이서현.hml +2025-05-07 01:49:01,225 - INFO - 변환 성공: 워드(한글)-002271-이강.hwpx -> 워드(한글)-002271-이강.hml +2025-05-07 01:49:01,717 - INFO - 변환 성공: 워드(한글)-002429-박지연.hwpx -> 워드(한글)-002429-박지연.hml +2025-05-07 01:49:02,277 - INFO - 변환 성공: 워드(한글)-002430-박하민.hwpx -> 워드(한글)-002430-박하민.hml +2025-05-07 01:49:02,897 - INFO - 변환 성공: 워드(한글)-002445-김가빈.hwpx -> 워드(한글)-002445-김가빈.hml +2025-05-07 01:49:03,425 - INFO - 변환 성공: 워드(한글)-002448-신창우.hwpx -> 워드(한글)-002448-신창우.hml +2025-05-07 01:49:04,027 - INFO - 변환 성공: 워드(한글)-002450-박예린.hwpx -> 워드(한글)-002450-박예린.hml +2025-05-07 01:49:04,437 - INFO - 변환 성공: 워드(한글)-002471-김지환.hwpx -> 워드(한글)-002471-김지환.hml +2025-05-07 01:49:04,838 - INFO - 변환 성공: 워드(한글)-002486-안현서.hwpx -> 워드(한글)-002486-안현서.hml +2025-05-07 01:49:05,428 - INFO - 변환 성공: 워드(한글)-002487-안윤서.hwpx -> 워드(한글)-002487-안윤서.hml +2025-05-07 01:49:05,940 - INFO - 변환 성공: 워드(한글)-002494-윤요한.hwpx -> 워드(한글)-002494-윤요한.hml +2025-05-07 01:49:06,390 - INFO - 변환 성공: 워드(한글)-2504-000156 유지연.hwpx -> 워드(한글)-2504-000156 유지연.hml +2025-05-07 01:49:06,672 - INFO - 폴더 변환 완료: D:\projects\HWP-Scoring\input\2504\C\DIW -> D:\projects\HWP-Scoring\output\2504\C\DIW diff --git a/page1.xbook b/page1.xbook deleted file mode 100644 index 3ebd2a6..0000000 --- a/page1.xbook +++ /dev/null @@ -1 +0,0 @@ -[{"kind":1,"language":"markdown","value":"# XPath Notebook\r\nDate: 2024-12-23     Time: 15:09:57"},{"kind":2,"language":"xpath","value":"//CHAR/text()"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='즐거운컬러푸드영양교실']/TEXTARTSHAPE/@FontName='궁서체'"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='즐거운컬러푸드영양교실']/TEXTARTSHAPE"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='즐거운컬러푸드영양교실']/descendant::WINDOWBRUSH/@FaceColor='2168331'"},{"kind":2,"language":"xpath","value":"boolean(//TEXTART[@Text='즐거운컬러푸드영양교실']/SHAPEOBJECT/SIZE[@Height='5669' and @Width='36850'])"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='즐거운컬러푸드영양교실']/SHAPEOBJECT/SIZE/@Height='5669'"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='즐거운컬러푸드영양교실']/SHAPEOBJECT/SIZE/@Width='36850'"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='즐거운컬러푸드영양교실']/SHAPEOBJECT/POSITION/@TreatAsChar='true'"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text=\"즐거운컬러푸드영양교실\"]/ancestor::P/@ParaShape "},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='3']"},{"kind":2,"language":"xpath","value":"//CHAR[text()='‘즐거운 컬러푸드 영양교실’']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='7'][ITALIC])"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='7'][BOLD])"},{"kind":2,"language":"xpath","value":"//SECTION/P"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text=\"즐거운컬러푸드영양교실\"]/ancestor::P/@ParaShape"},{"kind":2,"language":"xpath","value":"/HWPML/HEAD/MAPPINGTABLE/PARASHAPELIST/PARASHAPE[@Id='3']/@Align"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'♤')][text()]"},{"kind":2,"language":"xpath","value":"string-length(//CHAR/text()='♤') - string-length(translate(//CHAR/text()='♤', '♤', ''))"},{"kind":2,"language":"xpath","value":"string-length(//CHAR[contains(text(),'♤')]) - string-length(translate(//CHAR[contains(text(),'♤')], '♤', ''))"},{"kind":2,"language":"xpath","value":""},{"kind":2,"language":"xpath","value":"matches(//CHAR[contains(text(),'※')],'(※.*){1,}')"},{"kind":2,"language":"xpath","value":"string-length(//CHAR[contains(text(),'♤')][text()])-string-length(translate(//CHAR[contains(text(),'♤')][text()],'♤',''))"},{"kind":2,"language":"xpath","value":"matches(//CHAR[contains(text(),'※')][text()],'(※.*){1,}')"},{"kind":2,"language":"xpath","value":"matches(//CHAR[contains(text(),'♤')][text()],'(♤.*){2,}')"},{"kind":2,"language":"xpath","value":""},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'행사안내')]/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text(),'행사안내')]/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text(),'행사안내')]/parent::TEXT/@CharShape]/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='1']/@Name"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'행사안내')]/ancestor::P/@ParaShape"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=15]/@Align"},{"kind":2,"language":"xpath","value":"//CHAR[text()='홈페이지(http://www.ihd.or.kr)를 통해 선착순 접수']/ancestor::P/@ParaShape\r\n"},{"kind":2,"language":"xpath","value":"//CHAR[text()='홈페이지(http://www.ihd.or.kr)를 통해 선착순 접수']/parent::following-sibling"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='8']/ITALIC"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='8']/ITALIC)"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='8']/UNDERLINE)"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='18']"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'※ 기타')]/ancestor::P/following-sibling::P[1]/@ParaShape"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='17']/PARAMARGIN/@Indent=-2000"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='17']/PARAMARGIN/@Left=3600"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'2024. 1. 27.')]/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'2024. 1. 27.')]/ancestor::P/@ParaShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='20']/@Height=1100"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='15']/@Align"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'용일동보건소')]/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='15']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='7']/@Name"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='15']/@Height=2200"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'용일동보건소')]/ancestor::P/@ParaShape"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='3']/@Align"},{"kind":2,"language":"xpath","value":"//CHAR[text()='DIAT']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='10']"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='10']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='3']/@Name"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='10']/@Height=900"},{"kind":2,"language":"xpath","value":"//CHAR[text()='DIAT']/parent::TEXT/parent::P/@ParaShape"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='14']/@Align"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'A')]"},{"kind":2,"language":"xpath","value":"//PAGENUM/@FormatType='LatinCapital'"},{"kind":2,"language":"xpath","value":"//PAGENUM/@Pos='BottomCenter'"},{"kind":2,"language":"xpath","value":""}] \ No newline at end of file diff --git a/page2-2.xbook b/page2-2.xbook deleted file mode 100644 index 0d1752d..0000000 --- a/page2-2.xbook +++ /dev/null @@ -1 +0,0 @@ -[{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'과일야채 항산화지수 비교')]/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='12']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='1']/@Name='굴림체'"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='12']/@Height='1100'"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='12']/BOLD)"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'과일야채 항산화지수 비교')]/ancestor::P/@ParaShape"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='15']/@Align='Center'"},{"kind":2,"language":"xpath","value":"//CELL//CHAR[text()='종류']/ancestor::CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='6']/FILLBRUSH/WINDOWBRUSH/@FaceColor=6268159"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill='6'"},{"kind":2,"language":"xpath","value":"boolean(//TABLE/ROW[1]/CELL[@BorderFill = following-sibling::CELL/@BorderFill])"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//CELL//CHAR[text()='종류']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CELL//CHAR[text()='항산화지수(100g당)']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='13']/BOLD)"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"boolean(//BORDERFILL[@Id='6']/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":2,"language":"xpath","value":"//CELL[descendant::TEXT/@CharShape = following-sibling::CELL/descendant::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='2']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='5']/@Name"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::TEXT[not(@CharShape = preceding::TEXT/@CharShape)]/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13' or @Id='1']/FONTID[not(@Hangul = preceding::FONTID/@Hangul)]/@Hangul"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='2']/@Name"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13' or @Id='1']/@Height='100'"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::TEXT[not(@CharShape = preceding::TEXT/@CharShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape = preceding::P/@ParaShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape = preceding::P/@ParaShape)]/@ParaShape"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape=preceding::P/@ParaShape)]/@ParaShape"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::CELL[not(@BorderFill = preceding::CELL/@BorderFill)]/@BorderFill"},{"kind":2,"language":"xpath","value":"//TABLE[not(.//P/@ParaShape != .//P[1]/@ParaShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape = preceding::P/@ParaShape)]/@ParaShape"},{"kind":2,"language":"xpath","value":"//TABLE//P[not(@ParaShape = preceding::P/@ParaShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P/@ParaShape"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='5']/LEFTBORDER[@Type = //BORDERFILL/RIGHTBORDER/@Type and @Type = //BORDERFILL/TOPBORDER/@Type and @Type = //BORDERFILL/BOTTOMBORDER/@Type]"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='6']/LEFTBORDER[@Type = //BORDERFILL/BOTTOMBORDER/@Type]"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='5']/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"boolean(//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@HeaderInside='true' and //BORDERFILL[@Id=//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')"},{"kind":2,"language":"xpath","value":"//NUMBERINGLIST/@Count > 1"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::P[last()]/@ParaShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[text()='컬러푸드']/parent::TEXT/@CharShape]/@Height='1600' and //CHARSHAPE[@Id=//CHAR[text()='컬러푸드']/parent::TEXT/@CharShape]/BOLD)"},{"kind":2,"language":"xpath","value":"boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'그림A.jpg')])"},{"kind":2,"language":"xpath","value":"//PICTURE/descendant::SHAPECOMMENT[contains(text(),'그림A.jpg')]"},{"kind":2,"language":"xpath","value":"//SHAPECOMMENT[contains(text(),'그럼A.jpg')]"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name\r\n"},{"kind":2,"language":"xpath","value":"//CHAR[ends-with(text(),'항산화 작용')]"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'항산화 작용')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')])"},{"kind":2,"language":"xpath","value":"(count(//CHAR[contains(text(),'미생물')][contains(text(),'微生物')])+count(//CHAR[contains(text(),'해충')][contains(text(),'害蟲')])+count(//CHAR[contains(text(),'재생')][contains(text(),'再生')])+count(//CHAR[contains(text(),'노화')][contains(text(),'老化')])+count(//CHAR[contains(text(),'오골계')][contains(text(),'烏骨鷄')]))*2"},{"kind":2,"language":"xpath","value":"//CHAR[text()='서로 다른 색과 맛이']"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='13']/BOLD)"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/descendant::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::TEXT[not(@CharShape = preceding::TEXT/@CharShape)]/@CharShape"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Name='궁서'"},{"kind":2,"language":"xpath","value":"//TABLE/ROW/descendant::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13' or @Id='1']/@Height='1000'"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format='OLE']/@BinData"},{"kind":2,"language":"xpath","value":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'항산화지수')]"},{"kind":2,"language":"xpath","value":"boolean(//PAGEMARGIN[@Bottom=\"5669\" and @Footer=\"2834\" and @Gutter=\"0\" and @Header=\"2834\" and @Left=\"5669\" and @Right=\"5669\" and @Top=\"5669\"])"},{"kind":2,"language":"xpath","value":"//PAGEMARGIN[@Bottom=\"5669\" and @Footer=\"2834\" and @Gutter=\"0\"]"},{"kind":2,"language":"xpath","value":"//STYLE[@Name='바탕글']/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕'"},{"kind":2,"language":"xpath","value":"//CHARSHAPE/@Height='1000'"},{"kind":2,"language":"xpath","value":"//PARASHAPE/PARAMARGIN/@LineSpacing='160'"},{"kind":2,"language":"xpath","value":"//PARASHAPE/@Align='Justify'"},{"kind":2,"language":"xpath","value":""},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/FONTID/@Hangul]/@Name='가지'"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/@Height='1000'"},{"kind":2,"language":"xpath","value":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/@Height='1000')"},{"kind":2,"language":"xpath","value":"//STYLE[@Name=\"바탕글\"]/@ParaShape"},{"kind":2,"language":"xpath","value":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/@Height='1000' and //PARASHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@ParaShape][PARAMARGIN/@LineSpacing=\"160\" and @Align='Justify'])"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/descendant::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)"},{"kind":2,"language":"xpath","value":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/@Height='1000' and //PARASHAPE[@Id=//STYLE[@Name='바탕글']/@ParaShape][PARAMARGIN/@LineSpacing='160' and @Align='Justify'])"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'서로 다른 색과 맛을')])"},{"kind":2,"language":"xpath","value":"count(//SECTION) > 1"},{"kind":2,"language":"xpath","value":"//SECTION[1]//CHAR[text()='‘즐거운 컬러푸드 영양교실’']"},{"kind":2,"language":"xpath","value":"//SECTION[2]//PICTURE"},{"kind":2,"language":"xpath","value":"//PAGEBORDERFILL[@Type='Both']/@HeaderInside='true'"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format=\"OLE\"]/@BinData"},{"kind":2,"language":"xpath","value":"//BINDATA[@Id=//BINITEM[@Format=\"OLE\"]/@BinData]"},{"kind":2,"language":"xpath","value":"string-length(//CHAR[contains(text(),'♤')]) - string-length(translate(//CHAR[contains(text(),'♤')], '♤', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))\r\n"},{"kind":2,"language":"xpath","value":"count(//CHAR[contains(text(),'♤')]) "},{"kind":2,"language":"xpath","value":"//CHAR[string-length(translate(text(), '♤', '')) < string-length(text()) - 1]"},{"kind":2,"language":"xpath","value":"sum(//CHAR[contains(text(),'※')]/string-length(text()))"},{"kind":2,"language":"xpath","value":"sum(//CHAR[contains(text(),'※')]/string-length(text()))-//CHAR[contains(text(),'※')]/string-length(translate(text(),'※',''))"},{"kind":2,"language":"xpath","value":" + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))"},{"kind":2,"language":"xpath","value":"sum(//CHAR[contains(text(),'♤')]/string-length(text())) - sum(//CHAR[contains(text(),'♤')]/string-length(translate(text(), '♤', '')))+sum(//CHAR[contains(text(),'※')]/string-length(text()))-//CHAR[contains(text(),'※')]/string-length(translate(text(),'※',''))"},{"kind":1,"language":"markdown","value":""},{"kind":2,"language":"xpath","value":"sum(//CHAR[contains(text(),'♤')]/string-length(.))-sum(//CHAR[contains(text(),'♤')]/string-length(translate(., '♤', '')))"},{"kind":2,"language":"xpath","value":"sum(//CHAR[contains(text(),'♤')]/string-length(translate(text(), '♤', '')))\r\n"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'컬러푸드란')]/preceding-sibling::COLDEF/@Count > 1"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'항산화 작용')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')])"},{"kind":2,"language":"xpath","value":"string-length(//CHAR[contains(text(),'♤')])"},{"kind":2,"language":"xpath","value":"((string-length(//CHAR[contains(text(),'♤')]) - string-length(translate(//CHAR[contains(text(),'♤')], '♤', ''))) and (count(//CHAR[contains(text(),'♤')]) >= 2)) + 1"},{"kind":2,"language":"xpath","value":"count(//CHAR[contains(text(),'♤')])"},{"kind":2,"language":"xpath","value":"(string-length(//CHAR[contains(text(),'♤')]) - string-length(translate(//CHAR[contains(text(),'♤')], '♤', '')))"},{"kind":2,"language":"xpath","value":"count(//CHAR[contains(text(),'♤')]) + count(//CHAR[contains(text(),'※')])"}] \ No newline at end of file diff --git a/page2.xbook b/page2.xbook deleted file mode 100644 index 0c89dc0..0000000 --- a/page2.xbook +++ /dev/null @@ -1 +0,0 @@ -[{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2024-12-27     Time: 13:24:20"},{"kind":2,"language":"xpath","value":"//PAGEBORDERFILL[@BorferFill=\"5\"]"},{"kind":2,"language":"xpath","value":"//SECTION[2]//PAGEBORDERFILL[@HeaderInside='true']/@BorferFill"},{"kind":2,"language":"xpath","value":"//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill"},{"kind":2,"language":"xpath","value":"//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@HeaderInside='true'"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='5'[]]\r\n//div[*[@class = following-sibling::*[@class]] and not(a[@class])]"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='5']/child::*[ends-with(name(),'BORDER')]/@Type=\"DoubleSlim\""},{"kind":2,"language":"xpath","value":"/HWPML/BODY/SECTION[2]/P[2]/TEXT/COLDEF/@Count=2"},{"kind":2,"language":"xpath","value":"//SECTION[2]/descendant::*[text()='컬러푸드']"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::RECTANGLE"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width='11339'"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style=\"DoubleSlim\""},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::RECTANGLE/@Ratio>0"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor=12813762"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar='true'"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::P[last()]/@ParaShape"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='3']/@Align='Center'"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='11']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='6']/@Name='한양견고딕'"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='11']/@Height='1600'"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='11']/BOLD)"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::P[1]/@ParaShape"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='15']/@Align"},{"kind":2,"language":"xpath","value":"//BINITEM/@Format=\"JPG\""},{"kind":2,"language":"xpath","value":"//BINITEM[@Format='JPG']/@BinData"},{"kind":2,"language":"xpath","value":"//IMAGE[@BinItem='1']/preceding-sibling::SHAPEOBJECT/SIZE/@Width='11339'"},{"kind":2,"language":"xpath","value":"//IMAGE[@BinItem='1']/preceding-sibling::SHAPEOBJECT/SIZE/@Height='8504'"},{"kind":2,"language":"xpath","value":"//IMAGE[@BinItem='1']/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset='0'"},{"kind":2,"language":"xpath","value":"//IMAGE[@BinItem='1']/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset='6520'"},{"kind":2,"language":"xpath","value":"//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='16']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='0']/@Name='굴림'"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='16']/BOLD)"},{"kind":2,"language":"xpath","value":"//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHAR[ends-with(text(),'항산화 작용')]"},{"kind":2,"language":"xpath","value":"//CHAR[ends-with(text(),'항산화 작용')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')]"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[ends-with(text(),'항산화 작용')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')])"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'※ 기타')]/ancestor::P/following-sibling::P[1]/@ParaShape"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'산화를 억제하는 작용')]/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='17']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='0']/@Name='굴림'"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='17']/@Height=900"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'미생물')][contains(text(),'微生物')])"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'해충')][contains(text(),'害蟲')])"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'재생')][contains(text(),'再生')])"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'노화')][contains(text(),'老化')])"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'오골계')][contains(text(),'烏骨鷄')])"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'서로 다른 색과 맛이')])"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'튼튼하게 혈관을')])"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'과일야채 항산화지수 비교')]"},{"kind":2,"language":"xpath","value":""}] \ No newline at end of file diff --git a/test.py b/test.py index 051d7c6..be8190f 100644 --- a/test.py +++ b/test.py @@ -144,9 +144,15 @@ if __name__ == "__main__": # 배열 동시에 변환하면 에러발생 -> 하나씩 변환 -> time.sleep(0.5) 추가 for exam_round in exam_rounds: folders = [ - (f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\A\\DIW",f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\A\\DIW"), - (f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\B\\DIW",f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\B\\DIW"), - (f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\C\\DIW",f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\C\\DIW"), + (f"D:\\projects\\HWP-Scoring\\input\\{exam_round}\\A\\DIW", + f"D:\\projects\\HWP-Scoring\\output\\{exam_round}\\A\\DIW"), + (f"D:\\projects\\HWP-Scoring\\input\\{exam_round}\\B\\DIW", + f"D:\\projects\\HWP-Scoring\\output\\{exam_round}\\B\\DIW"), + (f"D:\\projects\\HWP-Scoring\\input\\{exam_round}\\C\\DIW", + f"D:\\projects\\HWP-Scoring\\output\\{exam_round}\\C\\DIW"), + # (f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\A\\DIW",f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\A\\DIW"), + # (f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\B\\DIW",f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\B\\DIW"), + # (f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\C\\DIW",f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\C\\DIW"), # (f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\D\\DIW",f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\D\\DIW"), # (f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\E\\DIW",f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\E\\DIW"), ] diff --git a/회차별채점자료/2504/제2504회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx b/회차별채점자료/2504/제2504회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx new file mode 100644 index 0000000..8e9fbff Binary files /dev/null and b/회차별채점자료/2504/제2504회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx differ