차트제목 오탈자 검사항목 추가/사무실 로컬내용 병합

This commit is contained in:
2025-05-07 15:45:24 +09:00
parent e54c160519
commit c51b16e6eb
16 changed files with 481 additions and 18494 deletions

View File

@@ -100,7 +100,7 @@
"item": "문구 (클라우드컴퓨팅컨퍼런스)/⑦ 글맵시모양 (육안확인)" "item": "문구 (클라우드컴퓨팅컨퍼런스)/⑦ 글맵시모양 (육안확인)"
}, },
"8": { "8": {
"path": "boolean(//RECTANGLE[.//CHAR[text()='전']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", "path": "boolean(//RECTANGLE[.//CHAR[text()='전']][.//SIZE[(@Height >= 2600 and @Height <= 3000)and(@Width >= 2600 and @Width <= 3000)]])",
"path2": null, "path2": null,
"searchValue": null, "searchValue": null,
"value": true, "value": true,
@@ -449,7 +449,7 @@
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height",
"path2": null, "path2": null,
"searchValue": null, "searchValue": null,
"value": 11338, "value": 12755,
"points": 2, "points": 2,
"category": "그림삽입", "category": "그림삽입",
"item": "③ 크기-높이 (40mm)" "item": "③ 크기-높이 (40mm)"

View File

@@ -138,20 +138,20 @@
"12": { "12": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])",
"path2": null, "path2": null,
"searchValue": "제주파크", "searchValue": "태양광, 풍력, 수소에너지 등 신재생 에너지 기술",
"value": true, "value": true,
"points": 2, "points": 2,
"category": "글꼴 속성", "category": "글꼴 속성",
"item": "문구 (제주파크)/① 진하게" "item": "문구 (태양광, 풍력, 수소에너지 등 신재생 에너지 기술)/① 진하게"
}, },
"13": { "13": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])",
"path2": null, "path2": null,
"searchValue": "제주파크", "searchValue": "태양광, 풍력, 수소에너지 등 신재생 에너지 기술",
"value": true, "value": true,
"points": 2, "points": 2,
"category": "글꼴 속성", "category": "글꼴 속성",
"item": "문구 (제주파크)/② 밑줄" "item": "문구 (태양광, 풍력, 수소에너지 등 신재생 에너지 기술)/② 밑줄"
}, },
"14": { "14": {
"path": "count(//CHAR[contains(text(),'▶')]) + count(//CHAR[contains(text(),'◀')]) + count(//CHAR[contains(text(),'※')])", "path": "count(//CHAR[contains(text(),'▶')]) + count(//CHAR[contains(text(),'◀')]) + count(//CHAR[contains(text(),'※')])",
@@ -698,7 +698,7 @@
"item": "글자모양/③ 정렬 (가운데 정렬)" "item": "글자모양/③ 정렬 (가운데 정렬)"
}, },
"44": { "44": {
"path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM')]])", "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=AVG') and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=AVG')]])",
"path2": null, "path2": null,
"searchValue": null, "searchValue": null,
"value": true, "value": true,

View File

@@ -106,7 +106,7 @@
"value": true, "value": true,
"points": 1, "points": 1,
"category": "문단첫글자장식", "category": "문단첫글자장식",
"item": "/① 모양 (2줄)" "item": "/① 모양 (2줄)"
}, },
"9": { "9": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='책']]/@CharShape]/FONTID/@Hangul]/@Name", "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='책']]/@CharShape]/FONTID/@Hangul]/@Name",
@@ -377,7 +377,7 @@
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor",
"path2": null, "path2": null,
"searchValue": "출판 산업 트렌드", "searchValue": "출판 산업 트렌드",
"value": "5395143", "value": "5395050",
"points": 2, "points": 2,
"category": "글상자", "category": "글상자",
"item": "문구 (출판 산업 트렌드)/⑤ 채우기 : 색상(RGB:199,82,82)" "item": "문구 (출판 산업 트렌드)/⑤ 채우기 : 색상(RGB:199,82,82)"
@@ -440,7 +440,7 @@
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width",
"path2": null, "path2": null,
"searchValue": null, "searchValue": null,
"value": 24094, "value": 22677,
"points": 2, "points": 2,
"category": "그림삽입", "category": "그림삽입",
"item": "② 크기-너비 (85mm)" "item": "② 크기-너비 (85mm)"
@@ -638,7 +638,7 @@
"path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
"path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
"searchValue": null, "searchValue": null,
"value": "2862825", "value": "13938409",
"points": 2, "points": 2,
"category": "표", "category": "표",
"item": "위쪽 제목 셀/① 색상(RGB:233,174,43)" "item": "위쪽 제목 셀/① 색상(RGB:233,174,43)"

View File

@@ -34,6 +34,9 @@ def copy_dic_subdirs(source_root, target_root_a, target_root_b, target_root_c, t
test_folder_path = os.path.join(target_root, "TEST") test_folder_path = os.path.join(target_root, "TEST")
os.makedirs(test_folder_path, exist_ok=True) os.makedirs(test_folder_path, exist_ok=True)
test_folder_path = os.path.join(target_root, "TEST")
os.makedirs(test_folder_path, exist_ok=True)
else: else:
print(f"Skipping {dir_name} under {parent_dir}, as it doesn't match '2교시' or '3교시'.") print(f"Skipping {dir_name} under {parent_dir}, as it doesn't match '2교시' or '3교시'.")
@@ -41,7 +44,7 @@ def copy_dic_subdirs(source_root, target_root_a, target_root_b, target_root_c, t
# exam_round = "2504_2" # exam_round = "2504_2"
exam_round = "2504" exam_round = "2504"
# source_directory = r"C:\Users\dra\project\data\제2504회 수시2(제주)\답안파일" # 원본 디렉토리 경로 # source_directory = r"C:\Users\dra\project\data\제2504회 수시2(제주)\답안파일" # 원본 디렉토리 경로
source_directory = r"D:\projects\data\제2504회 정기\답안파일\제2504회 디지털정보활용능력 답안파일" # 원본 디렉토리3경로 source_directory = r"C:\Users\dra\project\data\제2504회 정기\답안파일" # 원본 디렉토리 경로
target_directory_a = f".\\input\\{exam_round}\\A" # '1교시'의 타겟 경로 target_directory_a = f".\\input\\{exam_round}\\A" # '1교시'의 타겟 경로
target_directory_b = f".\\input\\{exam_round}\\B" # '2교시'의 타겟 경로 target_directory_b = f".\\input\\{exam_round}\\B" # '2교시'의 타겟 경로

View File

@@ -14354,3 +14354,468 @@
2025-05-07 01:49:05,940 - INFO - 변환 성공: 워드(한글)-002494-윤요한.hwpx -> 워드(한글)-002494-윤요한.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,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 2025-05-07 01:49:06,672 - INFO - 폴더 변환 완료: D:\projects\HWP-Scoring\input\2504\C\DIW -> D:\projects\HWP-Scoring\output\2504\C\DIW
2025-05-01 15:38:25,979 - 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-01 15:38:37,822 - INFO - 변환 성공: 워드(한글)-001281-김규민.hwp -> 워드(한글)-001281-김규민.hml
2025-05-01 15:38:38,319 - INFO - 변환 성공: DIW_2504A.hwpx -> DIW_2504A.hml
2025-05-01 15:38:38,832 - INFO - 변환 성공: 워드(한글)-000006-최시헌.hwpx -> 워드(한글)-000006-최시헌.hml
2025-05-01 15:38:39,250 - INFO - 변환 성공: 워드(한글)-000077-박서현.hwpx -> 워드(한글)-000077-박서현.hml
2025-05-01 15:38:39,535 - INFO - 변환 성공: 워드(한글)-000081-김세림.hwpx -> 워드(한글)-000081-김세림.hml
2025-05-01 15:38:39,910 - INFO - 변환 성공: 워드(한글)-000084-신린하.hwpx -> 워드(한글)-000084-신린하.hml
2025-05-01 15:38:40,377 - INFO - 변환 성공: 워드(한글)-000104-김수현.hwpx -> 워드(한글)-000104-김수현.hml
2025-05-01 15:38:44,621 - INFO - 변환 성공: 워드(한글)-000108-김예린.hwpx -> 워드(한글)-000108-김예린.hml
2025-05-01 15:38:45,056 - INFO - 변환 성공: 워드(한글)-000111-박다인.hwpx -> 워드(한글)-000111-박다인.hml
2025-05-01 15:38:45,532 - INFO - 변환 성공: 워드(한글)-000206-윤세나.hwpx -> 워드(한글)-000206-윤세나.hml
2025-05-01 15:38:46,036 - INFO - 변환 성공: 워드(한글)-000262-하승언.hwpx -> 워드(한글)-000262-하승언.hml
2025-05-01 15:38:46,519 - INFO - 변환 성공: 워드(한글)-000267-박나경.hwpx -> 워드(한글)-000267-박나경.hml
2025-05-01 15:38:46,970 - INFO - 변환 성공: 워드(한글)-000293-지서준.hwpx -> 워드(한글)-000293-지서준.hml
2025-05-01 15:38:47,466 - INFO - 변환 성공: 워드(한글)-000305-이범수.hwpx -> 워드(한글)-000305-이범수.hml
2025-05-01 15:38:55,613 - INFO - 변환 성공: 워드(한글)-000312-석혜인.hwpx -> 워드(한글)-000312-석혜인.hml
2025-05-01 15:38:56,279 - INFO - 변환 성공: 워드(한글)-000332-박승민.hwpx -> 워드(한글)-000332-박승민.hml
2025-05-01 15:38:56,782 - INFO - 변환 성공: 워드(한글)-000435-김도현.hwpx -> 워드(한글)-000435-김도현.hml
2025-05-01 15:38:57,273 - INFO - 변환 성공: 워드(한글)-000472-목선주.hwpx -> 워드(한글)-000472-목선주.hml
2025-05-01 15:38:57,771 - INFO - 변환 성공: 워드(한글)-000496-김수현.hwpx -> 워드(한글)-000496-김수현.hml
2025-05-01 15:38:58,247 - INFO - 변환 성공: 워드(한글)-000497-김정현.hwpx -> 워드(한글)-000497-김정현.hml
2025-05-01 15:38:58,761 - INFO - 변환 성공: 워드(한글)-000574-박세윤.hwpx -> 워드(한글)-000574-박세윤.hml
2025-05-01 15:38:59,157 - INFO - 변환 성공: 워드(한글)-000575-배성윤.hwpx -> 워드(한글)-000575-배성윤.hml
2025-05-01 15:38:59,607 - INFO - 변환 성공: 워드(한글)-000667-박다인.hwpx -> 워드(한글)-000667-박다인.hml
2025-05-01 15:39:00,105 - INFO - 변환 성공: 워드(한글)-000681-하태진.hwpx -> 워드(한글)-000681-하태진.hml
2025-05-01 15:39:00,570 - INFO - 변환 성공: 워드(한글)-000689-서예준.hwpx -> 워드(한글)-000689-서예준.hml
2025-05-01 15:39:01,035 - INFO - 변환 성공: 워드(한글)-000695-서시우.hwpx -> 워드(한글)-000695-서시우.hml
2025-05-01 15:39:01,501 - INFO - 변환 성공: 워드(한글)-000780-이지현.hwpx -> 워드(한글)-000780-이지현.hml
2025-05-01 15:39:01,991 - INFO - 변환 성공: 워드(한글)-000781-박서윤.hwpx -> 워드(한글)-000781-박서윤.hml
2025-05-01 15:39:02,469 - INFO - 변환 성공: 워드(한글)-000801-신민재.hwpx -> 워드(한글)-000801-신민재.hml
2025-05-01 15:39:02,973 - INFO - 변환 성공: 워드(한글)-000872-김윤희.hwpx -> 워드(한글)-000872-김윤희.hml
2025-05-01 15:39:03,430 - INFO - 변환 성공: 워드(한글)-000926-이은찬.hwpx -> 워드(한글)-000926-이은찬.hml
2025-05-01 15:39:03,976 - INFO - 변환 성공: 워드(한글)-000927-황예승.hwpx -> 워드(한글)-000927-황예승.hml
2025-05-01 15:39:04,439 - INFO - 변환 성공: 워드(한글)-000937-오지유.hwpx -> 워드(한글)-000937-오지유.hml
2025-05-01 15:39:04,934 - INFO - 변환 성공: 워드(한글)-000956-정이준.hwpx -> 워드(한글)-000956-정이준.hml
2025-05-01 15:39:05,415 - INFO - 변환 성공: 워드(한글)-000957-김지원.hwpx -> 워드(한글)-000957-김지원.hml
2025-05-01 15:39:05,892 - INFO - 변환 성공: 워드(한글)-000966-배서연.hwpx -> 워드(한글)-000966-배서연.hml
2025-05-01 15:39:06,280 - INFO - 변환 성공: 워드(한글)-000967-한나온.hwpx -> 워드(한글)-000967-한나온.hml
2025-05-01 15:39:06,669 - INFO - 변환 성공: 워드(한글)-000985-조범기.hwpx -> 워드(한글)-000985-조범기.hml
2025-05-01 15:39:07,121 - INFO - 변환 성공: 워드(한글)-000989-정지훈.hwpx -> 워드(한글)-000989-정지훈.hml
2025-05-01 15:39:07,648 - INFO - 변환 성공: 워드(한글)-001027-강민규.hwpx -> 워드(한글)-001027-강민규.hml
2025-05-01 15:39:08,137 - INFO - 변환 성공: 워드(한글)-001028-송재훈.hwpx -> 워드(한글)-001028-송재훈.hml
2025-05-01 15:39:08,660 - INFO - 변환 성공: 워드(한글)-001046-서현수.hwpx -> 워드(한글)-001046-서현수.hml
2025-05-01 15:39:09,190 - INFO - 변환 성공: 워드(한글)-001106-김남걸.hwpx -> 워드(한글)-001106-김남걸.hml
2025-05-01 15:39:09,697 - INFO - 변환 성공: 워드(한글)-001110-이동엽.hwpx -> 워드(한글)-001110-이동엽.hml
2025-05-01 15:39:10,196 - INFO - 변환 성공: 워드(한글)-001129-박상규.hwpx -> 워드(한글)-001129-박상규.hml
2025-05-01 15:39:10,986 - INFO - 변환 성공: 워드(한글)-001138-최한결.hwpx -> 워드(한글)-001138-최한결.hml
2025-05-01 15:39:11,413 - INFO - 변환 성공: 워드(한글)-001285-임승유.hwpx -> 워드(한글)-001285-임승유.hml
2025-05-01 15:39:11,925 - INFO - 변환 성공: 워드(한글)-001319-김효은.hwpx -> 워드(한글)-001319-김효은.hml
2025-05-01 15:39:12,416 - INFO - 변환 성공: 워드(한글)-001320-김준우.hwpx -> 워드(한글)-001320-김준우.hml
2025-05-01 15:39:12,898 - INFO - 변환 성공: 워드(한글)-001328-박루시아.hwpx -> 워드(한글)-001328-박루시아.hml
2025-05-01 15:39:13,391 - INFO - 변환 성공: 워드(한글)-001329-최혜린.hwpx -> 워드(한글)-001329-최혜린.hml
2025-05-01 15:39:13,861 - INFO - 변환 성공: 워드(한글)-001357-기태관.hwpx -> 워드(한글)-001357-기태관.hml
2025-05-01 15:39:14,349 - INFO - 변환 성공: 워드(한글)-001438-김한경.hwpx -> 워드(한글)-001438-김한경.hml
2025-05-01 15:39:14,896 - INFO - 변환 성공: 워드(한글)-001462-정유현.hwpx -> 워드(한글)-001462-정유현.hml
2025-05-01 15:39:15,453 - INFO - 변환 성공: 워드(한글)-001481-박진석.hwpx -> 워드(한글)-001481-박진석.hml
2025-05-01 15:39:15,916 - INFO - 변환 성공: 워드(한글)-001496-김예담.hwpx -> 워드(한글)-001496-김예담.hml
2025-05-01 15:39:16,405 - INFO - 변환 성공: 워드(한글)-001514-김지효.hwpx -> 워드(한글)-001514-김지효.hml
2025-05-01 15:39:16,901 - INFO - 변환 성공: 워드(한글)-001525-김민승.hwpx -> 워드(한글)-001525-김민승.hml
2025-05-01 15:39:17,377 - INFO - 변환 성공: 워드(한글)-001567-표경숙.hwpx -> 워드(한글)-001567-표경숙.hml
2025-05-01 15:39:17,711 - INFO - 변환 성공: 워드(한글)-001568-박옥현.hwpx -> 워드(한글)-001568-박옥현.hml
2025-05-01 15:39:18,132 - INFO - 변환 성공: 워드(한글)-001587-하도경.hwpx -> 워드(한글)-001587-하도경.hml
2025-05-01 15:39:18,710 - INFO - 변환 성공: 워드(한글)-001590-김도진.hwpx -> 워드(한글)-001590-김도진.hml
2025-05-01 15:39:19,098 - INFO - 변환 성공: 워드(한글)-001593-박시우.hwpx -> 워드(한글)-001593-박시우.hml
2025-05-01 15:39:19,389 - INFO - 변환 성공: 워드(한글)-001596-소가은.hwpx -> 워드(한글)-001596-소가은.hml
2025-05-01 15:39:19,779 - INFO - 변환 성공: 워드(한글)-001705-장운유.hwpx -> 워드(한글)-001705-장운유.hml
2025-05-01 15:39:20,243 - INFO - 변환 성공: 워드(한글)-001706-이봄.hwpx -> 워드(한글)-001706-이봄.hml
2025-05-01 15:39:20,692 - INFO - 변환 성공: 워드(한글)-001707-김명진.hwpx -> 워드(한글)-001707-김명진.hml
2025-05-01 15:39:21,155 - INFO - 변환 성공: 워드(한글)-001722-허진우.hwpx -> 워드(한글)-001722-허진우.hml
2025-05-01 15:39:21,621 - INFO - 변환 성공: 워드(한글)-001723-김유신.hwpx -> 워드(한글)-001723-김유신.hml
2025-05-01 15:39:22,066 - INFO - 변환 성공: 워드(한글)-001724-김지환.hwpx -> 워드(한글)-001724-김지환.hml
2025-05-01 15:39:22,404 - INFO - 변환 성공: 워드(한글)-001732-전유민.hwpx -> 워드(한글)-001732-전유민.hml
2025-05-01 15:39:22,793 - INFO - 변환 성공: 워드(한글)-001745-박진서.hwpx -> 워드(한글)-001745-박진서.hml
2025-05-01 15:39:23,134 - INFO - 변환 성공: 워드(한글)-001763-윤지수.hwpx -> 워드(한글)-001763-윤지수.hml
2025-05-01 15:39:23,482 - INFO - 변환 성공: 워드(한글)-001764-김담희.hwpx -> 워드(한글)-001764-김담희.hml
2025-05-01 15:39:23,990 - INFO - 변환 성공: 워드(한글)-001778-김재희.hwpx -> 워드(한글)-001778-김재희.hml
2025-05-01 15:39:24,471 - INFO - 변환 성공: 워드(한글)-001779-전익현.hwpx -> 워드(한글)-001779-전익현.hml
2025-05-01 15:39:24,931 - INFO - 변환 성공: 워드(한글)-001791-김명자.hwpx -> 워드(한글)-001791-김명자.hml
2025-05-01 15:39:25,293 - INFO - 변환 성공: 워드(한글)-001808-박제은.hwpx -> 워드(한글)-001808-박제은.hml
2025-05-01 15:39:25,637 - INFO - 변환 성공: 워드(한글)-001809-김한.hwpx -> 워드(한글)-001809-김한.hml
2025-05-01 15:39:26,118 - INFO - 변환 성공: 워드(한글)-001814-조하민.hwpx -> 워드(한글)-001814-조하민.hml
2025-05-01 15:39:26,610 - INFO - 변환 성공: 워드(한글)-001817-김동현.hwpx -> 워드(한글)-001817-김동현.hml
2025-05-01 15:39:26,959 - INFO - 변환 성공: 워드(한글)-001820-정현.hwpx -> 워드(한글)-001820-정현.hml
2025-05-01 15:39:27,346 - INFO - 변환 성공: 워드(한글)-001825-전현서.hwpx -> 워드(한글)-001825-전현서.hml
2025-05-01 15:39:27,728 - INFO - 변환 성공: 워드(한글)-001827-진선영.hwpx -> 워드(한글)-001827-진선영.hml
2025-05-01 15:39:28,185 - INFO - 변환 성공: 워드(한글)-001828-안혜광.hwpx -> 워드(한글)-001828-안혜광.hml
2025-05-01 15:39:28,711 - INFO - 변환 성공: 워드(한글)-001829-문영건.hwpx -> 워드(한글)-001829-문영건.hml
2025-05-01 15:39:29,259 - INFO - 변환 성공: 워드(한글)-001830-이서윤.hwpx -> 워드(한글)-001830-이서윤.hml
2025-05-01 15:39:29,788 - INFO - 변환 성공: 워드(한글)-001832-박경민.hwpx -> 워드(한글)-001832-박경민.hml
2025-05-01 15:39:30,287 - INFO - 변환 성공: 워드(한글)-001836-강민재.hwpx -> 워드(한글)-001836-강민재.hml
2025-05-01 15:39:30,748 - INFO - 변환 성공: 워드(한글)-001840-조영인.hwpx -> 워드(한글)-001840-조영인.hml
2025-05-01 15:39:31,211 - INFO - 변환 성공: 워드(한글)-001841-이승준.hwpx -> 워드(한글)-001841-이승준.hml
2025-05-01 15:39:31,536 - INFO - 변환 성공: 워드(한글)-001873-조다훈.hwpx -> 워드(한글)-001873-조다훈.hml
2025-05-01 15:39:31,938 - INFO - 변환 성공: 워드(한글)-001902-소율.hwpx -> 워드(한글)-001902-소율.hml
2025-05-01 15:39:32,305 - INFO - 변환 성공: 워드(한글)-001924-최민준.hwpx -> 워드(한글)-001924-최민준.hml
2025-05-01 15:39:32,544 - INFO - 변환 성공: 워드(한글)-001929-한재성.hwpx -> 워드(한글)-001929-한재성.hml
2025-05-01 15:39:32,904 - INFO - 변환 성공: 워드(한글)-001932-허예진.hwpx -> 워드(한글)-001932-허예진.hml
2025-05-01 15:39:33,472 - INFO - 변환 성공: 워드(한글)-001933-고태연.hwpx -> 워드(한글)-001933-고태연.hml
2025-05-01 15:39:34,055 - INFO - 변환 성공: 워드(한글)-002012-김다은.hwpx -> 워드(한글)-002012-김다은.hml
2025-05-01 15:39:34,441 - INFO - 변환 성공: 워드(한글)-002020-장윤서.hwpx -> 워드(한글)-002020-장윤서.hml
2025-05-01 15:39:34,832 - INFO - 변환 성공: 워드(한글)-002021-장현서.hwpx -> 워드(한글)-002021-장현서.hml
2025-05-01 15:39:35,306 - INFO - 변환 성공: 워드(한글)-002022-서은지.hwpx -> 워드(한글)-002022-서은지.hml
2025-05-01 15:39:35,787 - INFO - 변환 성공: 워드(한글)-002031-박재준.hwpx -> 워드(한글)-002031-박재준.hml
2025-05-01 15:39:36,233 - INFO - 변환 성공: 워드(한글)-002098-강예은.hwpx -> 워드(한글)-002098-강예은.hml
2025-05-01 15:39:36,625 - INFO - 변환 성공: 워드(한글)-002099-추성연.hwpx -> 워드(한글)-002099-추성연.hml
2025-05-01 15:39:37,002 - INFO - 변환 성공: 워드(한글)-002100-최준영.hwpx -> 워드(한글)-002100-최준영.hml
2025-05-01 15:39:37,398 - INFO - 변환 성공: 워드(한글)-002101-김지온.hwpx -> 워드(한글)-002101-김지온.hml
2025-05-01 15:39:37,782 - INFO - 변환 성공: 워드(한글)-002107-노아현.hwpx -> 워드(한글)-002107-노아현.hml
2025-05-01 15:39:38,292 - INFO - 변환 성공: 워드(한글)-002114-심채아.hwpx -> 워드(한글)-002114-심채아.hml
2025-05-01 15:39:38,809 - INFO - 변환 성공: 워드(한글)-002145-김다봄.hwpx -> 워드(한글)-002145-김다봄.hml
2025-05-01 15:39:39,290 - INFO - 변환 성공: 워드(한글)-002146-최지아.hwpx -> 워드(한글)-002146-최지아.hml
2025-05-01 15:39:39,754 - INFO - 변환 성공: 워드(한글)-002149-백지웅.hwpx -> 워드(한글)-002149-백지웅.hml
2025-05-01 15:39:40,223 - INFO - 변환 성공: 워드(한글)-002152-김건우.hwpx -> 워드(한글)-002152-김건우.hml
2025-05-01 15:39:40,714 - INFO - 변환 성공: 워드(한글)-002159-문정우.hwpx -> 워드(한글)-002159-문정우.hml
2025-05-01 15:39:41,291 - INFO - 변환 성공: 워드(한글)-002175-이상화.hwpx -> 워드(한글)-002175-이상화.hml
2025-05-01 15:39:41,758 - INFO - 변환 성공: 워드(한글)-002193-배지민.hwpx -> 워드(한글)-002193-배지민.hml
2025-05-01 15:39:42,244 - INFO - 변환 성공: 워드(한글)-002253-김하경.hwpx -> 워드(한글)-002253-김하경.hml
2025-05-01 15:39:42,649 - INFO - 변환 성공: 워드(한글)-002420-양건우.hwpx -> 워드(한글)-002420-양건우.hml
2025-05-01 15:39:42,990 - INFO - 변환 성공: 워드(한글)-002462-우정안.hwpx -> 워드(한글)-002462-우정안.hml
2025-05-01 15:39:43,455 - INFO - 변환 성공: 워드(한글)-002469-신지유.hwpx -> 워드(한글)-002469-신지유.hml
2025-05-01 15:39:44,016 - INFO - 변환 성공: 워드(한글)-002474-정예린.hwpx -> 워드(한글)-002474-정예린.hml
2025-05-01 15:39:44,505 - INFO - 변환 성공: 워드(한글)-002491-김서현.hwpx -> 워드(한글)-002491-김서현.hml
2025-05-01 15:39:44,994 - INFO - 변환 성공: 워드(한글)-002492-김도희.hwpx -> 워드(한글)-002492-김도희.hml
2025-05-01 15:39:45,512 - INFO - 변환 성공: 워드(한글)-002508-이다빛.hwpx -> 워드(한글)-002508-이다빛.hml
2025-05-01 15:39:45,837 - 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-01 15:39:46,337 - 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-01 15:39:51,278 - INFO - 변환 성공: 워드(한글)-000230-김성범.hwp -> 워드(한글)-000230-김성범.hml
2025-05-01 15:39:53,697 - INFO - 변환 성공: 워드(한글)-000338-김도현.hwp -> 워드(한글)-000338-김도현.hml
2025-05-01 15:39:54,192 - INFO - 변환 성공: 워드(한글)-000339-이설.hwp -> 워드(한글)-000339-이설.hml
2025-05-01 15:39:54,673 - INFO - 변환 성공: 워드(한글)-000408-김혜준.hwp -> 워드(한글)-000408-김혜준.hml
2025-05-01 15:39:55,196 - INFO - 변환 성공: DIW_2504B.hwpx -> DIW_2504B.hml
2025-05-01 15:39:55,794 - INFO - 변환 성공: 워드(한글)-000014-양희현.hwpx -> 워드(한글)-000014-양희현.hml
2025-05-01 15:39:56,423 - INFO - 변환 성공: 워드(한글)-000015-안효민.hwpx -> 워드(한글)-000015-안효민.hml
2025-05-01 15:39:56,929 - INFO - 변환 성공: 워드(한글)-000028-신우섭.hwpx -> 워드(한글)-000028-신우섭.hml
2025-05-01 15:39:57,392 - INFO - 변환 성공: 워드(한글)-000030-김시영.hwpx -> 워드(한글)-000030-김시영.hml
2025-05-01 15:39:57,911 - INFO - 변환 성공: 워드(한글)-000051-장윤경.hwpx -> 워드(한글)-000051-장윤경.hml
2025-05-01 15:39:58,321 - INFO - 변환 성공: 워드(한글)-000085-김채은.hwpx -> 워드(한글)-000085-김채은.hml
2025-05-01 15:39:58,746 - INFO - 변환 성공: 워드(한글)-000149-강하은.hwpx -> 워드(한글)-000149-강하은.hml
2025-05-01 15:39:59,238 - INFO - 변환 성공: 워드(한글)-000150-김지우.hwpx -> 워드(한글)-000150-김지우.hml
2025-05-01 15:39:59,825 - INFO - 변환 성공: 워드(한글)-000152-황린우.hwpx -> 워드(한글)-000152-황린우.hml
2025-05-01 15:40:00,422 - INFO - 변환 성공: 워드(한글)-000154-이하율.hwpx -> 워드(한글)-000154-이하율.hml
2025-05-01 15:40:03,240 - INFO - 변환 성공: 워드(한글)-000155-이승언.hwpx -> 워드(한글)-000155-이승언.hml
2025-05-01 15:40:03,873 - INFO - 변환 성공: 워드(한글)-000161-유하준.hwpx -> 워드(한글)-000161-유하준.hml
2025-05-01 15:40:11,501 - INFO - 변환 성공: 워드(한글)-000166-김동현.hwpx -> 워드(한글)-000166-김동현.hml
2025-05-01 15:40:12,136 - INFO - 변환 성공: 워드(한글)-000190-윤태규.hwpx -> 워드(한글)-000190-윤태규.hml
2025-05-01 15:40:12,720 - INFO - 변환 성공: 워드(한글)-000192-김형은.hwpx -> 워드(한글)-000192-김형은.hml
2025-05-01 15:40:14,318 - INFO - 변환 성공: 워드(한글)-000194-정예람.hwpx -> 워드(한글)-000194-정예람.hml
2025-05-01 15:40:14,961 - INFO - 변환 성공: 워드(한글)-000195-박강모.hwpx -> 워드(한글)-000195-박강모.hml
2025-05-01 15:40:19,076 - INFO - 변환 성공: 워드(한글)-000197-이나윤.hwpx -> 워드(한글)-000197-이나윤.hml
2025-05-01 15:40:19,646 - INFO - 변환 성공: 워드(한글)-000238-이찬혁.hwpx -> 워드(한글)-000238-이찬혁.hml
2025-05-01 15:40:20,225 - INFO - 변환 성공: 워드(한글)-000248-이정민.hwpx -> 워드(한글)-000248-이정민.hml
2025-05-01 15:40:20,748 - INFO - 변환 성공: 워드(한글)-000252-이수민.hwpx -> 워드(한글)-000252-이수민.hml
2025-05-01 15:40:21,245 - INFO - 변환 성공: 워드(한글)-000319-나도영.hwpx -> 워드(한글)-000319-나도영.hml
2025-05-01 15:40:23,063 - INFO - 변환 성공: 워드(한글)-000320-박민주.hwpx -> 워드(한글)-000320-박민주.hml
2025-05-01 15:40:24,382 - INFO - 변환 성공: 워드(한글)-000323-임주안.hwpx -> 워드(한글)-000323-임주안.hml
2025-05-01 15:40:25,444 - INFO - 변환 성공: 워드(한글)-000341-박수빈.hwpx -> 워드(한글)-000341-박수빈.hml
2025-05-01 15:40:59,270 - INFO - 변환 성공: 워드(한글)-000351-김지율.hwpx -> 워드(한글)-000351-김지율.hml
2025-05-01 15:41:02,373 - INFO - 변환 성공: 워드(한글)-000352-유선우.hwpx -> 워드(한글)-000352-유선우.hml
2025-05-01 15:41:03,464 - INFO - 변환 성공: 워드(한글)-000360-이진우.hwpx -> 워드(한글)-000360-이진우.hml
2025-05-01 15:41:04,110 - INFO - 변환 성공: 워드(한글)-000362-육민아.hwpx -> 워드(한글)-000362-육민아.hml
2025-05-01 15:41:11,891 - INFO - 변환 성공: 워드(한글)-000364-이다혜.hwpx -> 워드(한글)-000364-이다혜.hml
2025-05-01 15:41:12,347 - INFO - 변환 성공: 워드(한글)-000367-김동욱.hwpx -> 워드(한글)-000367-김동욱.hml
2025-05-01 15:41:16,242 - INFO - 변환 성공: 워드(한글)-000371-박기령.hwpx -> 워드(한글)-000371-박기령.hml
2025-05-01 15:41:18,855 - INFO - 변환 성공: 워드(한글)-000372-정소은.hwpx -> 워드(한글)-000372-정소은.hml
2025-05-01 15:41:19,487 - INFO - 변환 성공: 워드(한글)-000374-전혜원.hwpx -> 워드(한글)-000374-전혜원.hml
2025-05-01 15:41:20,107 - INFO - 변환 성공: 워드(한글)-000377-최나래.hwpx -> 워드(한글)-000377-최나래.hml
2025-05-01 15:41:20,731 - INFO - 변환 성공: 워드(한글)-000381-심우현.hwpx -> 워드(한글)-000381-심우현.hml
2025-05-01 15:41:23,182 - INFO - 변환 성공: 워드(한글)-000403-김예승.hwpx -> 워드(한글)-000403-김예승.hml
2025-05-01 15:41:23,755 - INFO - 변환 성공: 워드(한글)-000404-설서인.hwpx -> 워드(한글)-000404-설서인.hml
2025-05-01 15:41:24,339 - INFO - 변환 성공: 워드(한글)-000416-김지상.hwpx -> 워드(한글)-000416-김지상.hml
2025-05-01 15:41:24,883 - INFO - 변환 성공: 워드(한글)-000417-윤찬영.hwpx -> 워드(한글)-000417-윤찬영.hml
2025-05-01 15:41:25,366 - INFO - 변환 성공: 워드(한글)-000418-김현우.hwpx -> 워드(한글)-000418-김현우.hml
2025-05-01 15:41:25,991 - INFO - 변환 성공: 워드(한글)-000447-서동균.hwpx -> 워드(한글)-000447-서동균.hml
2025-05-01 15:41:26,593 - INFO - 변환 성공: 워드(한글)-000449-성우현.hwpx -> 워드(한글)-000449-성우현.hml
2025-05-01 15:41:27,117 - INFO - 변환 성공: 워드(한글)-000462-이신영.hwpx -> 워드(한글)-000462-이신영.hml
2025-05-01 15:41:29,463 - INFO - 변환 성공: 워드(한글)-000468-이지후.hwpx -> 워드(한글)-000468-이지후.hml
2025-05-01 15:41:32,885 - INFO - 변환 성공: 워드(한글)-000474-하승우.hwpx -> 워드(한글)-000474-하승우.hml
2025-05-01 15:41:33,348 - INFO - 변환 성공: 워드(한글)-000521-이은재.hwpx -> 워드(한글)-000521-이은재.hml
2025-05-01 15:41:33,845 - INFO - 변환 성공: 워드(한글)-000551-안민석.hwpx -> 워드(한글)-000551-안민석.hml
2025-05-01 15:41:34,508 - INFO - 변환 성공: 워드(한글)-000556-노민혁.hwpx -> 워드(한글)-000556-노민혁.hml
2025-05-01 15:41:35,081 - INFO - 변환 성공: 워드(한글)-000660-김효미.hwpx -> 워드(한글)-000660-김효미.hml
2025-05-01 15:41:35,696 - INFO - 변환 성공: 워드(한글)-000663-고서은.hwpx -> 워드(한글)-000663-고서은.hml
2025-05-01 15:41:36,299 - INFO - 변환 성공: 워드(한글)-000665-진혜연.hwpx -> 워드(한글)-000665-진혜연.hml
2025-05-01 15:41:36,926 - INFO - 변환 성공: 워드(한글)-000683-김한울.hwpx -> 워드(한글)-000683-김한울.hml
2025-05-01 15:41:37,532 - INFO - 변환 성공: 워드(한글)-000701-박서현.hwpx -> 워드(한글)-000701-박서현.hml
2025-05-01 15:41:38,048 - INFO - 변환 성공: 워드(한글)-000778-장은.hwpx -> 워드(한글)-000778-장은.hml
2025-05-01 15:41:38,568 - INFO - 변환 성공: 워드(한글)-000839-진은성.hwpx -> 워드(한글)-000839-진은성.hml
2025-05-01 15:41:39,261 - INFO - 변환 성공: 워드(한글)-000866-신나라.hwpx -> 워드(한글)-000866-신나라.hml
2025-05-01 15:41:39,998 - INFO - 변환 성공: 워드(한글)-000889-이루민.hwpx -> 워드(한글)-000889-이루민.hml
2025-05-01 15:41:40,576 - INFO - 변환 성공: 워드(한글)-000890-김지우.hwpx -> 워드(한글)-000890-김지우.hml
2025-05-01 15:41:41,185 - INFO - 변환 성공: 워드(한글)-000891-송예빈.hwpx -> 워드(한글)-000891-송예빈.hml
2025-05-01 15:41:41,786 - INFO - 변환 성공: 워드(한글)-000892-최해승.hwpx -> 워드(한글)-000892-최해승.hml
2025-05-01 15:41:42,366 - INFO - 변환 성공: 워드(한글)-000893-김민지.hwpx -> 워드(한글)-000893-김민지.hml
2025-05-01 15:41:42,965 - INFO - 변환 성공: 워드(한글)-000903-이소희.hwpx -> 워드(한글)-000903-이소희.hml
2025-05-01 15:41:43,553 - INFO - 변환 성공: 워드(한글)-000904-권예은.hwpx -> 워드(한글)-000904-권예은.hml
2025-05-01 15:41:44,196 - INFO - 변환 성공: 워드(한글)-000906-손우민.hwpx -> 워드(한글)-000906-손우민.hml
2025-05-01 15:41:44,788 - INFO - 변환 성공: 워드(한글)-000911-임주성.hwpx -> 워드(한글)-000911-임주성.hml
2025-05-01 15:41:45,319 - INFO - 변환 성공: 워드(한글)-000912-황예슬.hwpx -> 워드(한글)-000912-황예슬.hml
2025-05-01 15:41:45,913 - INFO - 변환 성공: 워드(한글)-000914-황예성.hwpx -> 워드(한글)-000914-황예성.hml
2025-05-01 15:41:46,502 - INFO - 변환 성공: 워드(한글)-000932-김고은.hwpx -> 워드(한글)-000932-김고은.hml
2025-05-01 15:41:47,082 - INFO - 변환 성공: 워드(한글)-000993-박시윤.hwpx -> 워드(한글)-000993-박시윤.hml
2025-05-01 15:41:47,706 - INFO - 변환 성공: 워드(한글)-001043-강소호.hwpx -> 워드(한글)-001043-강소호.hml
2025-05-01 15:41:48,288 - INFO - 변환 성공: 워드(한글)-001044-최예지.hwpx -> 워드(한글)-001044-최예지.hml
2025-05-01 15:41:48,886 - INFO - 변환 성공: 워드(한글)-001055-정나예.hwpx -> 워드(한글)-001055-정나예.hml
2025-05-01 15:41:49,387 - INFO - 변환 성공: 워드(한글)-001056-정지원.hwpx -> 워드(한글)-001056-정지원.hml
2025-05-01 15:41:49,888 - INFO - 변환 성공: 워드(한글)-001103-김수민.hwpx -> 워드(한글)-001103-김수민.hml
2025-05-01 15:41:50,477 - INFO - 변환 성공: 워드(한글)-001114-조윤서.hwpx -> 워드(한글)-001114-조윤서.hml
2025-05-01 15:41:51,076 - INFO - 변환 성공: 워드(한글)-001142-이주원.hwpx -> 워드(한글)-001142-이주원.hml
2025-05-01 15:41:51,660 - INFO - 변환 성공: 워드(한글)-001143-안려원.hwpx -> 워드(한글)-001143-안려원.hml
2025-05-01 15:41:52,153 - INFO - 변환 성공: 워드(한글)-001147-손민우.hwpx -> 워드(한글)-001147-손민우.hml
2025-05-01 15:41:52,616 - INFO - 변환 성공: 워드(한글)-001157-박시연.hwpx -> 워드(한글)-001157-박시연.hml
2025-05-01 15:41:53,163 - INFO - 변환 성공: 워드(한글)-001161-김서임.hwpx -> 워드(한글)-001161-김서임.hml
2025-05-01 15:41:53,634 - INFO - 변환 성공: 워드(한글)-001164-정세율.hwpx -> 워드(한글)-001164-정세율.hml
2025-05-01 15:41:54,153 - INFO - 변환 성공: 워드(한글)-001181-김하랑.hwpx -> 워드(한글)-001181-김하랑.hml
2025-05-01 15:41:54,746 - INFO - 변환 성공: 워드(한글)-001184-김진아.hwpx -> 워드(한글)-001184-김진아.hml
2025-05-01 15:41:55,329 - INFO - 변환 성공: 워드(한글)-001215-박서형.hwpx -> 워드(한글)-001215-박서형.hml
2025-05-01 15:41:55,848 - INFO - 변환 성공: 워드(한글)-001264-박시율.hwpx -> 워드(한글)-001264-박시율.hml
2025-05-01 15:41:56,321 - INFO - 변환 성공: 워드(한글)-001290-마루.hwpx -> 워드(한글)-001290-마루.hml
2025-05-01 15:41:56,905 - INFO - 변환 성공: 워드(한글)-001291-김지안.hwpx -> 워드(한글)-001291-김지안.hml
2025-05-01 15:41:57,502 - INFO - 변환 성공: 워드(한글)-001292-박지완.hwpx -> 워드(한글)-001292-박지완.hml
2025-05-01 15:41:58,110 - INFO - 변환 성공: 워드(한글)-001293-김소윤.hwpx -> 워드(한글)-001293-김소윤.hml
2025-05-01 15:41:58,685 - INFO - 변환 성공: 워드(한글)-001317-박형연.hwpx -> 워드(한글)-001317-박형연.hml
2025-05-01 15:41:59,130 - INFO - 변환 성공: 워드(한글)-001327-유하균.hwpx -> 워드(한글)-001327-유하균.hml
2025-05-01 15:41:59,581 - INFO - 변환 성공: 워드(한글)-001340-김보민.hwpx -> 워드(한글)-001340-김보민.hml
2025-05-01 15:42:00,198 - INFO - 변환 성공: 워드(한글)-001343-정승환.hwpx -> 워드(한글)-001343-정승환.hml
2025-05-01 15:42:00,873 - INFO - 변환 성공: 워드(한글)-001453-박채은.hwpx -> 워드(한글)-001453-박채은.hml
2025-05-01 15:42:01,493 - INFO - 변환 성공: 워드(한글)-001454-강영훈.hwpx -> 워드(한글)-001454-강영훈.hml
2025-05-01 15:42:02,086 - INFO - 변환 성공: 워드(한글)-001455-강소원.hwpx -> 워드(한글)-001455-강소원.hml
2025-05-01 15:42:02,678 - INFO - 변환 성공: 워드(한글)-001491-김재원.hwpx -> 워드(한글)-001491-김재원.hml
2025-05-01 15:42:03,280 - INFO - 변환 성공: 워드(한글)-001492-박가은.hwpx -> 워드(한글)-001492-박가은.hml
2025-05-01 15:42:03,934 - INFO - 변환 성공: 워드(한글)-001493-이민영.hwpx -> 워드(한글)-001493-이민영.hml
2025-05-01 15:42:04,539 - INFO - 변환 성공: 워드(한글)-001555-송재우.hwpx -> 워드(한글)-001555-송재우.hml
2025-05-01 15:42:05,134 - INFO - 변환 성공: 워드(한글)-001557-박시완.hwpx -> 워드(한글)-001557-박시완.hml
2025-05-01 15:42:05,635 - INFO - 변환 성공: 워드(한글)-001559-김광효.hwpx -> 워드(한글)-001559-김광효.hml
2025-05-01 15:42:06,116 - INFO - 변환 성공: 워드(한글)-001576-김우진.hwpx -> 워드(한글)-001576-김우진.hml
2025-05-01 15:42:06,793 - INFO - 변환 성공: 워드(한글)-001595-박지영.hwpx -> 워드(한글)-001595-박지영.hml
2025-05-01 15:42:07,371 - INFO - 변환 성공: 워드(한글)-001597-신준호.hwpx -> 워드(한글)-001597-신준호.hml
2025-05-01 15:42:07,975 - INFO - 변환 성공: 워드(한글)-001598-김지후.hwpx -> 워드(한글)-001598-김지후.hml
2025-05-01 15:42:08,592 - INFO - 변환 성공: 워드(한글)-001599-김건웅.hwpx -> 워드(한글)-001599-김건웅.hml
2025-05-01 15:42:09,191 - INFO - 변환 성공: 워드(한글)-001606-김도훈.hwpx -> 워드(한글)-001606-김도훈.hml
2025-05-01 15:42:09,817 - INFO - 변환 성공: 워드(한글)-001619-정예은.hwpx -> 워드(한글)-001619-정예은.hml
2025-05-01 15:42:10,433 - INFO - 변환 성공: 워드(한글)-001630-윤용한.hwpx -> 워드(한글)-001630-윤용한.hml
2025-05-01 15:42:11,019 - INFO - 변환 성공: 워드(한글)-001656-고은성.hwpx -> 워드(한글)-001656-고은성.hml
2025-05-01 15:42:11,665 - INFO - 변환 성공: 워드(한글)-001657-이수지.hwpx -> 워드(한글)-001657-이수지.hml
2025-05-01 15:42:12,250 - INFO - 변환 성공: 워드(한글)-001659-김경민.hwpx -> 워드(한글)-001659-김경민.hml
2025-05-01 15:42:12,926 - INFO - 변환 성공: 워드(한글)-001685-박가령.hwpx -> 워드(한글)-001685-박가령.hml
2025-05-01 15:42:13,470 - INFO - 변환 성공: 워드(한글)-001686-김서윤.hwpx -> 워드(한글)-001686-김서윤.hml
2025-05-01 15:42:13,963 - INFO - 변환 성공: 워드(한글)-001691-이효주.hwpx -> 워드(한글)-001691-이효주.hml
2025-05-01 15:42:14,562 - INFO - 변환 성공: 워드(한글)-001698-이서연.hwpx -> 워드(한글)-001698-이서연.hml
2025-05-01 15:42:15,172 - INFO - 변환 성공: 워드(한글)-001700-신지율.hwpx -> 워드(한글)-001700-신지율.hml
2025-05-01 15:42:15,767 - INFO - 변환 성공: 워드(한글)-001701-김용빈.hwpx -> 워드(한글)-001701-김용빈.hml
2025-05-01 15:42:16,376 - INFO - 변환 성공: 워드(한글)-001703-박운수.hwpx -> 워드(한글)-001703-박운수.hml
2025-05-01 15:42:17,061 - INFO - 변환 성공: 워드(한글)-001709-황보민혁.hwpx -> 워드(한글)-001709-황보민혁.hml
2025-05-01 15:42:17,690 - INFO - 변환 성공: 워드(한글)-001733-김시휴.hwpx -> 워드(한글)-001733-김시휴.hml
2025-05-01 15:42:18,298 - INFO - 변환 성공: 워드(한글)-001739-김아인.hwpx -> 워드(한글)-001739-김아인.hml
2025-05-01 15:42:18,836 - INFO - 변환 성공: 워드(한글)-001740-이하준.hwpx -> 워드(한글)-001740-이하준.hml
2025-05-01 15:42:19,321 - INFO - 변환 성공: 워드(한글)-001748-이지욱.hwpx -> 워드(한글)-001748-이지욱.hml
2025-05-01 15:42:19,836 - INFO - 변환 성공: 워드(한글)-001947-유승후.hwpx -> 워드(한글)-001947-유승후.hml
2025-05-01 15:42:20,330 - INFO - 변환 성공: 워드(한글)-001961-박수연.hwpx -> 워드(한글)-001961-박수연.hml
2025-05-01 15:42:20,897 - INFO - 변환 성공: 워드(한글)-002121-안태현.hwpx -> 워드(한글)-002121-안태현.hml
2025-05-01 15:42:21,496 - INFO - 변환 성공: 워드(한글)-002165-양예찬.hwpx -> 워드(한글)-002165-양예찬.hml
2025-05-01 15:42:22,086 - INFO - 변환 성공: 워드(한글)-002172-김시원.hwpx -> 워드(한글)-002172-김시원.hml
2025-05-01 15:42:22,688 - INFO - 변환 성공: 워드(한글)-002173-장재원.hwpx -> 워드(한글)-002173-장재원.hml
2025-05-01 15:42:23,202 - INFO - 변환 성공: 워드(한글)-002176-이다현.hwpx -> 워드(한글)-002176-이다현.hml
2025-05-01 15:42:23,778 - INFO - 변환 성공: 워드(한글)-002214-김서윤.hwpx -> 워드(한글)-002214-김서윤.hml
2025-05-01 15:42:24,351 - INFO - 변환 성공: 워드(한글)-002219-정지한.hwpx -> 워드(한글)-002219-정지한.hml
2025-05-01 15:42:24,891 - INFO - 변환 성공: 워드(한글)-002220-최준호.hwpx -> 워드(한글)-002220-최준호.hml
2025-05-01 15:42:25,466 - INFO - 변환 성공: 워드(한글)-002225-장세빈.hwpx -> 워드(한글)-002225-장세빈.hml
2025-05-01 15:42:26,072 - INFO - 변환 성공: 워드(한글)-002226-한재신.hwpx -> 워드(한글)-002226-한재신.hml
2025-05-01 15:42:26,665 - INFO - 변환 성공: 워드(한글)-002227-한재환.hwpx -> 워드(한글)-002227-한재환.hml
2025-05-01 15:42:27,244 - INFO - 변환 성공: 워드(한글)-002431-여윤지.hwpx -> 워드(한글)-002431-여윤지.hml
2025-05-01 15:42:27,837 - INFO - 변환 성공: 워드(한글)-002432-신솔하.hwpx -> 워드(한글)-002432-신솔하.hml
2025-05-01 15:42:28,448 - INFO - 변환 성공: 워드(한글)-002433-이진우.hwpx -> 워드(한글)-002433-이진우.hml
2025-05-01 15:42:29,035 - INFO - 변환 성공: 워드(한글)-002435-조세린.hwpx -> 워드(한글)-002435-조세린.hml
2025-05-01 15:42:29,648 - INFO - 변환 성공: 워드(한글)-002438-문현우.hwpx -> 워드(한글)-002438-문현우.hml
2025-05-01 15:42:30,247 - INFO - 변환 성공: 워드(한글)-002458-배준서.hwpx -> 워드(한글)-002458-배준서.hml
2025-05-01 15:42:30,852 - INFO - 변환 성공: 워드(한글)-002470-김가윤.hwpx -> 워드(한글)-002470-김가윤.hml
2025-05-01 15:42:31,504 - INFO - 변환 성공: 워드(한글)-002472-염석준.hwpx -> 워드(한글)-002472-염석준.hml
2025-05-01 15:42:31,985 - INFO - 변환 성공: 워드(한글)-002473-김연후.hwpx -> 워드(한글)-002473-김연후.hml
2025-05-01 15:42:32,500 - INFO - 변환 성공: 워드(한글)-002476-김태양.hwpx -> 워드(한글)-002476-김태양.hml
2025-05-01 15:42:33,084 - INFO - 변환 성공: 워드(한글)-002477-이지우.hwpx -> 워드(한글)-002477-이지우.hml
2025-05-01 15:42:33,653 - INFO - 변환 성공: 워드(한글)-002509-김봄.hwpx -> 워드(한글)-002509-김봄.hml
2025-05-01 15:42:34,254 - INFO - 변환 성공: 워드(한글)-002510-김서윤.hwpx -> 워드(한글)-002510-김서윤.hml
2025-05-01 15:42:34,543 - 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-01 15:42:35,044 - 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-01 15:42:36,946 - INFO - 변환 성공: DIW_2504C.hwpx -> DIW_2504C.hml
2025-05-01 15:42:37,770 - INFO - 변환 성공: 워드(한글)-000034-인소정.hwpx -> 워드(한글)-000034-인소정.hml
2025-05-01 15:42:38,271 - INFO - 변환 성공: 워드(한글)-000037-홍예지.hwpx -> 워드(한글)-000037-홍예지.hml
2025-05-01 15:42:38,913 - INFO - 변환 성공: 워드(한글)-000039-이윤우.hwpx -> 워드(한글)-000039-이윤우.hml
2025-05-01 15:42:39,519 - INFO - 변환 성공: 워드(한글)-000041-김유빈.hwpx -> 워드(한글)-000041-김유빈.hml
2025-05-01 15:42:40,115 - INFO - 변환 성공: 워드(한글)-000060-최다원.hwpx -> 워드(한글)-000060-최다원.hml
2025-05-01 15:42:40,745 - INFO - 변환 성공: 워드(한글)-000062-고윤정.hwpx -> 워드(한글)-000062-고윤정.hml
2025-05-01 15:42:41,514 - INFO - 변환 성공: 워드(한글)-000076-박다은.hwpx -> 워드(한글)-000076-박다은.hml
2025-05-01 15:42:42,193 - INFO - 변환 성공: 워드(한글)-000083-김율희.hwpx -> 워드(한글)-000083-김율희.hml
2025-05-01 15:42:42,827 - INFO - 변환 성공: 워드(한글)-000090-박시현.hwpx -> 워드(한글)-000090-박시현.hml
2025-05-01 15:42:43,439 - INFO - 변환 성공: 워드(한글)-000097-이래교.hwpx -> 워드(한글)-000097-이래교.hml
2025-05-01 15:42:44,028 - INFO - 변환 성공: 워드(한글)-000113-유승혁.hwpx -> 워드(한글)-000113-유승혁.hml
2025-05-01 15:42:44,611 - INFO - 변환 성공: 워드(한글)-000117-장동현.hwpx -> 워드(한글)-000117-장동현.hml
2025-05-01 15:42:45,202 - INFO - 변환 성공: 워드(한글)-000138-조민수.hwpx -> 워드(한글)-000138-조민수.hml
2025-05-01 15:42:45,833 - INFO - 변환 성공: 워드(한글)-000146-김동혁.hwpx -> 워드(한글)-000146-김동혁.hml
2025-05-01 15:42:46,318 - INFO - 변환 성공: 워드(한글)-000159-오상훈.hwpx -> 워드(한글)-000159-오상훈.hml
2025-05-01 15:42:46,799 - INFO - 변환 성공: 워드(한글)-000162-손경락.hwpx -> 워드(한글)-000162-손경락.hml
2025-05-01 15:42:47,458 - INFO - 변환 성공: 워드(한글)-000181-이한라.hwpx -> 워드(한글)-000181-이한라.hml
2025-05-01 15:42:47,953 - INFO - 변환 성공: 워드(한글)-000203-이지운.hwpx -> 워드(한글)-000203-이지운.hml
2025-05-01 15:42:48,353 - INFO - 변환 성공: 워드(한글)-000217-임동건.hwpx -> 워드(한글)-000217-임동건.hml
2025-05-01 15:42:48,870 - INFO - 변환 성공: 워드(한글)-000226-하수민.hwpx -> 워드(한글)-000226-하수민.hml
2025-05-01 15:42:49,532 - INFO - 변환 성공: 워드(한글)-000240-김서준.hwpx -> 워드(한글)-000240-김서준.hml
2025-05-01 15:42:50,190 - INFO - 변환 성공: 워드(한글)-000246-신승우.hwpx -> 워드(한글)-000246-신승우.hml
2025-05-01 15:42:51,021 - INFO - 변환 성공: 워드(한글)-000285-문예슬.hwpx -> 워드(한글)-000285-문예슬.hml
2025-05-01 15:42:51,739 - INFO - 변환 성공: 워드(한글)-000286-허예하.hwpx -> 워드(한글)-000286-허예하.hml
2025-05-01 15:42:52,618 - INFO - 변환 성공: 워드(한글)-000287-김국섭.hwpx -> 워드(한글)-000287-김국섭.hml
2025-05-01 15:42:53,118 - INFO - 변환 성공: 워드(한글)-000288-원진유.hwpx -> 워드(한글)-000288-원진유.hml
2025-05-01 15:42:53,758 - INFO - 변환 성공: 워드(한글)-000290-신하은.hwpx -> 워드(한글)-000290-신하은.hml
2025-05-01 15:42:54,384 - INFO - 변환 성공: 워드(한글)-000291-장소윤.hwpx -> 워드(한글)-000291-장소윤.hml
2025-05-01 15:42:54,954 - INFO - 변환 성공: 워드(한글)-000292-윤성빈.hwpx -> 워드(한글)-000292-윤성빈.hml
2025-05-01 15:42:55,469 - INFO - 변환 성공: 워드(한글)-000306-정우진.hwpx -> 워드(한글)-000306-정우진.hml
2025-05-01 15:42:56,058 - INFO - 변환 성공: 워드(한글)-000307-차민지.hwpx -> 워드(한글)-000307-차민지.hml
2025-05-01 15:42:56,535 - INFO - 변환 성공: 워드(한글)-000329-김연재.hwpx -> 워드(한글)-000329-김연재.hml
2025-05-01 15:42:56,953 - INFO - 변환 성공: 워드(한글)-000349-이주원.hwpx -> 워드(한글)-000349-이주원.hml
2025-05-01 15:42:57,433 - INFO - 변환 성공: 워드(한글)-000397-정준우.hwpx -> 워드(한글)-000397-정준우.hml
2025-05-01 15:42:58,051 - INFO - 변환 성공: 워드(한글)-000409-유정미.hwpx -> 워드(한글)-000409-유정미.hml
2025-05-01 15:42:58,698 - INFO - 변환 성공: 워드(한글)-000422-송민지.hwpx -> 워드(한글)-000422-송민지.hml
2025-05-01 15:42:59,205 - INFO - 변환 성공: 워드(한글)-000423-김준서.hwpx -> 워드(한글)-000423-김준서.hml
2025-05-01 15:42:59,604 - INFO - 변환 성공: 워드(한글)-000424-최민준.hwpx -> 워드(한글)-000424-최민준.hml
2025-05-01 15:43:00,006 - INFO - 변환 성공: 워드(한글)-000427-박지아.hwpx -> 워드(한글)-000427-박지아.hml
2025-05-01 15:43:00,506 - INFO - 변환 성공: 워드(한글)-000434-이준상.hwpx -> 워드(한글)-000434-이준상.hml
2025-05-01 15:43:01,077 - INFO - 변환 성공: 워드(한글)-000466-박준서.hwpx -> 워드(한글)-000466-박준서.hml
2025-05-01 15:43:01,681 - INFO - 변환 성공: 워드(한글)-000476-정하율.hwpx -> 워드(한글)-000476-정하율.hml
2025-05-01 15:43:02,326 - INFO - 변환 성공: 워드(한글)-000500-김하랑.hwpx -> 워드(한글)-000500-김하랑.hml
2025-05-01 15:43:02,942 - INFO - 변환 성공: 워드(한글)-000508-박호준.hwpx -> 워드(한글)-000508-박호준.hml
2025-05-01 15:43:03,532 - INFO - 변환 성공: 워드(한글)-000525-김경원.hwpx -> 워드(한글)-000525-김경원.hml
2025-05-01 15:43:04,145 - INFO - 변환 성공: 워드(한글)-000529-이준현.hwpx -> 워드(한글)-000529-이준현.hml
2025-05-01 15:43:04,792 - INFO - 변환 성공: 워드(한글)-000541-이지민.hwpx -> 워드(한글)-000541-이지민.hml
2025-05-01 15:43:05,433 - INFO - 변환 성공: 워드(한글)-000554-문하민.hwpx -> 워드(한글)-000554-문하민.hml
2025-05-01 15:43:06,015 - INFO - 변환 성공: 워드(한글)-000661-김정아.hwpx -> 워드(한글)-000661-김정아.hml
2025-05-01 15:43:06,695 - INFO - 변환 성공: 워드(한글)-000671-김민준.hwpx -> 워드(한글)-000671-김민준.hml
2025-05-01 15:43:07,206 - INFO - 변환 성공: 워드(한글)-000672-류혜송.hwpx -> 워드(한글)-000672-류혜송.hml
2025-05-01 15:43:07,705 - INFO - 변환 성공: 워드(한글)-000684-주찬희.hwpx -> 워드(한글)-000684-주찬희.hml
2025-05-01 15:43:08,301 - INFO - 변환 성공: 워드(한글)-000691-조승원.hwpx -> 워드(한글)-000691-조승원.hml
2025-05-01 15:43:08,884 - INFO - 변환 성공: 워드(한글)-000741-고준성.hwpx -> 워드(한글)-000741-고준성.hml
2025-05-01 15:43:09,567 - INFO - 변환 성공: 워드(한글)-000742-박시우.hwpx -> 워드(한글)-000742-박시우.hml
2025-05-01 15:43:10,166 - INFO - 변환 성공: 워드(한글)-000756-김재하.hwpx -> 워드(한글)-000756-김재하.hml
2025-05-01 15:43:10,751 - INFO - 변환 성공: 워드(한글)-000771-정양선.hwpx -> 워드(한글)-000771-정양선.hml
2025-05-01 15:43:11,328 - INFO - 변환 성공: 워드(한글)-000774-오준석.hwpx -> 워드(한글)-000774-오준석.hml
2025-05-01 15:43:11,988 - INFO - 변환 성공: 워드(한글)-000776-최석준.hwpx -> 워드(한글)-000776-최석준.hml
2025-05-01 15:43:12,652 - INFO - 변환 성공: 워드(한글)-000790-임예빈.hwpx -> 워드(한글)-000790-임예빈.hml
2025-05-01 15:43:13,257 - INFO - 변환 성공: 워드(한글)-000791-진유나.hwpx -> 워드(한글)-000791-진유나.hml
2025-05-01 15:43:13,847 - INFO - 변환 성공: 워드(한글)-000796-이현구.hwpx -> 워드(한글)-000796-이현구.hml
2025-05-01 15:43:14,430 - INFO - 변환 성공: 워드(한글)-000810-김이안.hwpx -> 워드(한글)-000810-김이안.hml
2025-05-01 15:43:15,056 - INFO - 변환 성공: 워드(한글)-000813-이아민.hwpx -> 워드(한글)-000813-이아민.hml
2025-05-01 15:43:15,572 - INFO - 변환 성공: 워드(한글)-000814-박서안.hwpx -> 워드(한글)-000814-박서안.hml
2025-05-01 15:43:16,083 - INFO - 변환 성공: 워드(한글)-000829-문정호.hwpx -> 워드(한글)-000829-문정호.hml
2025-05-01 15:43:16,658 - INFO - 변환 성공: 워드(한글)-000833-배주형.hwpx -> 워드(한글)-000833-배주형.hml
2025-05-01 15:43:17,255 - INFO - 변환 성공: 워드(한글)-000871-박민제.hwpx -> 워드(한글)-000871-박민제.hml
2025-05-01 15:43:17,881 - INFO - 변환 성공: 워드(한글)-000882-우제욱.hwpx -> 워드(한글)-000882-우제욱.hml
2025-05-01 15:43:18,539 - INFO - 변환 성공: 워드(한글)-000907-조현우.hwpx -> 워드(한글)-000907-조현우.hml
2025-05-01 15:43:19,105 - INFO - 변환 성공: 워드(한글)-000910-전영민.hwpx -> 워드(한글)-000910-전영민.hml
2025-05-01 15:43:19,691 - INFO - 변환 성공: 워드(한글)-000928-조우빈.hwpx -> 워드(한글)-000928-조우빈.hml
2025-05-01 15:43:20,271 - INFO - 변환 성공: 워드(한글)-000929-이루다.hwpx -> 워드(한글)-000929-이루다.hml
2025-05-01 15:43:20,882 - INFO - 변환 성공: 워드(한글)-000930-최문기.hwpx -> 워드(한글)-000930-최문기.hml
2025-05-01 15:43:21,515 - INFO - 변환 성공: 워드(한글)-000949-이하율.hwpx -> 워드(한글)-000949-이하율.hml
2025-05-01 15:43:22,091 - INFO - 변환 성공: 워드(한글)-000983-박진우.hwpx -> 워드(한글)-000983-박진우.hml
2025-05-01 15:43:22,606 - INFO - 변환 성공: 워드(한글)-001054-김시은.hwpx -> 워드(한글)-001054-김시은.hml
2025-05-01 15:43:23,121 - INFO - 변환 성공: 워드(한글)-001069-박대휘.hwpx -> 워드(한글)-001069-박대휘.hml
2025-05-01 15:43:23,802 - INFO - 변환 성공: 워드(한글)-001071-이인호.hwpx -> 워드(한글)-001071-이인호.hml
2025-05-01 15:43:24,453 - INFO - 변환 성공: 워드(한글)-001094-황률.hwpx -> 워드(한글)-001094-황률.hml
2025-05-01 15:43:25,091 - INFO - 변환 성공: 워드(한글)-001101-김용완.hwpx -> 워드(한글)-001101-김용완.hml
2025-05-01 15:43:25,738 - INFO - 변환 성공: 워드(한글)-001105-정청윤.hwpx -> 워드(한글)-001105-정청윤.hml
2025-05-01 15:43:26,303 - INFO - 변환 성공: 워드(한글)-001119-김승유.hwpx -> 워드(한글)-001119-김승유.hml
2025-05-01 15:43:26,936 - INFO - 변환 성공: 워드(한글)-001150-김민기.hwpx -> 워드(한글)-001150-김민기.hml
2025-05-01 15:43:27,522 - INFO - 변환 성공: 워드(한글)-001151-천성현.hwpx -> 워드(한글)-001151-천성현.hml
2025-05-01 15:43:28,176 - INFO - 변환 성공: 워드(한글)-001156-이정민.hwpx -> 워드(한글)-001156-이정민.hml
2025-05-01 15:43:28,774 - INFO - 변환 성공: 워드(한글)-001172-이민성.hwpx -> 워드(한글)-001172-이민성.hml
2025-05-01 15:43:29,362 - INFO - 변환 성공: 워드(한글)-001235-정아윤.hwpx -> 워드(한글)-001235-정아윤.hml
2025-05-01 15:43:29,991 - INFO - 변환 성공: 워드(한글)-001257-김한결.hwpx -> 워드(한글)-001257-김한결.hml
2025-05-01 15:43:30,472 - INFO - 변환 성공: 워드(한글)-001260-한지혜.hwpx -> 워드(한글)-001260-한지혜.hml
2025-05-01 15:43:30,908 - INFO - 변환 성공: 워드(한글)-001261-김민서.hwpx -> 워드(한글)-001261-김민서.hml
2025-05-01 15:43:31,404 - INFO - 변환 성공: 워드(한글)-001274-안유주.hwpx -> 워드(한글)-001274-안유주.hml
2025-05-01 15:43:32,000 - INFO - 변환 성공: 워드(한글)-001275-송소율.hwpx -> 워드(한글)-001275-송소율.hml
2025-05-01 15:43:32,606 - INFO - 변환 성공: 워드(한글)-001276-유은교.hwpx -> 워드(한글)-001276-유은교.hml
2025-05-01 15:43:33,237 - INFO - 변환 성공: 워드(한글)-001277-공윤성.hwpx -> 워드(한글)-001277-공윤성.hml
2025-05-01 15:43:33,858 - INFO - 변환 성공: 워드(한글)-001278-김보민.hwpx -> 워드(한글)-001278-김보민.hml
2025-05-01 15:43:34,481 - INFO - 변환 성공: 워드(한글)-001306-곽수인.hwpx -> 워드(한글)-001306-곽수인.hml
2025-05-01 15:43:35,069 - INFO - 변환 성공: 워드(한글)-001345-조수빈.hwpx -> 워드(한글)-001345-조수빈.hml
2025-05-01 15:43:35,725 - INFO - 변환 성공: 워드(한글)-001382-임예준.hwpx -> 워드(한글)-001382-임예준.hml
2025-05-01 15:43:36,324 - INFO - 변환 성공: 워드(한글)-001383-정승환.hwpx -> 워드(한글)-001383-정승환.hml
2025-05-01 15:43:36,901 - INFO - 변환 성공: 워드(한글)-001386-배지원.hwpx -> 워드(한글)-001386-배지원.hml
2025-05-01 15:43:37,517 - INFO - 변환 성공: 워드(한글)-001415-황재훈.hwpx -> 워드(한글)-001415-황재훈.hml
2025-05-01 15:43:38,106 - INFO - 변환 성공: 워드(한글)-001419-김사랑.hwpx -> 워드(한글)-001419-김사랑.hml
2025-05-01 15:43:38,737 - INFO - 변환 성공: 워드(한글)-001430-장석주.hwpx -> 워드(한글)-001430-장석주.hml
2025-05-01 15:43:39,344 - INFO - 변환 성공: 워드(한글)-001460-정요한.hwpx -> 워드(한글)-001460-정요한.hml
2025-05-01 15:43:39,932 - INFO - 변환 성공: 워드(한글)-001473-노이솜.hwpx -> 워드(한글)-001473-노이솜.hml
2025-05-01 15:43:40,519 - INFO - 변환 성공: 워드(한글)-001488-윤승주.hwpx -> 워드(한글)-001488-윤승주.hml
2025-05-01 15:43:41,117 - INFO - 변환 성공: 워드(한글)-001509-최정준.hwpx -> 워드(한글)-001509-최정준.hml
2025-05-01 15:43:41,741 - INFO - 변환 성공: 워드(한글)-001510-조예원.hwpx -> 워드(한글)-001510-조예원.hml
2025-05-01 15:43:42,314 - INFO - 변환 성공: 워드(한글)-001541-곽민성.hwpx -> 워드(한글)-001541-곽민성.hml
2025-05-01 15:43:42,911 - INFO - 변환 성공: 워드(한글)-001551-고은찬.hwpx -> 워드(한글)-001551-고은찬.hml
2025-05-01 15:43:43,483 - INFO - 변환 성공: 워드(한글)-001566-최진우.hwpx -> 워드(한글)-001566-최진우.hml
2025-05-01 15:43:44,122 - INFO - 변환 성공: 워드(한글)-001585-은마리나.hwpx -> 워드(한글)-001585-은마리나.hml
2025-05-01 15:43:44,726 - INFO - 변환 성공: 워드(한글)-001627-주은서.hwpx -> 워드(한글)-001627-주은서.hml
2025-05-01 15:43:45,319 - INFO - 변환 성공: 워드(한글)-001628-문주현.hwpx -> 워드(한글)-001628-문주현.hml
2025-05-01 15:43:45,939 - INFO - 변환 성공: 워드(한글)-001629-오하이.hwpx -> 워드(한글)-001629-오하이.hml
2025-05-01 15:43:46,549 - INFO - 변환 성공: 워드(한글)-001639-이진솔.hwpx -> 워드(한글)-001639-이진솔.hml
2025-05-01 15:43:47,133 - INFO - 변환 성공: 워드(한글)-001640-이태금.hwpx -> 워드(한글)-001640-이태금.hml
2025-05-01 15:43:47,776 - INFO - 변환 성공: 워드(한글)-001645-조유리.hwpx -> 워드(한글)-001645-조유리.hml
2025-05-01 15:43:48,366 - INFO - 변환 성공: 워드(한글)-001752-정세민.hwpx -> 워드(한글)-001752-정세민.hml
2025-05-01 15:43:48,998 - INFO - 변환 성공: 워드(한글)-001754-왕수현.hwpx -> 워드(한글)-001754-왕수현.hml
2025-05-01 15:43:49,595 - INFO - 변환 성공: 워드(한글)-001755-배서윤.hwpx -> 워드(한글)-001755-배서윤.hml
2025-05-01 15:43:50,178 - INFO - 변환 성공: 워드(한글)-001769-장경진.hwpx -> 워드(한글)-001769-장경진.hml
2025-05-01 15:43:50,811 - INFO - 변환 성공: 워드(한글)-001857-이신후.hwpx -> 워드(한글)-001857-이신후.hml
2025-05-01 15:43:51,416 - INFO - 변환 성공: 워드(한글)-001863-박해솔.hwpx -> 워드(한글)-001863-박해솔.hml
2025-05-01 15:43:52,026 - INFO - 변환 성공: 워드(한글)-001869-이윤서.hwpx -> 워드(한글)-001869-이윤서.hml
2025-05-01 15:43:52,602 - INFO - 변환 성공: 워드(한글)-001879-권현수.hwpx -> 워드(한글)-001879-권현수.hml
2025-05-01 15:43:53,208 - INFO - 변환 성공: 워드(한글)-001890-장현우.hwpx -> 워드(한글)-001890-장현우.hml
2025-05-01 15:43:53,870 - INFO - 변환 성공: 워드(한글)-001892-김성환.hwpx -> 워드(한글)-001892-김성환.hml
2025-05-01 15:43:54,495 - INFO - 변환 성공: 워드(한글)-001897-김채은.hwpx -> 워드(한글)-001897-김채은.hml
2025-05-01 15:43:55,131 - INFO - 변환 성공: 워드(한글)-001904-이승현.hwpx -> 워드(한글)-001904-이승현.hml
2025-05-01 15:43:55,761 - INFO - 변환 성공: 워드(한글)-001905-전수현.hwpx -> 워드(한글)-001905-전수현.hml
2025-05-01 15:43:56,350 - INFO - 변환 성공: 워드(한글)-001906-지원준.hwpx -> 워드(한글)-001906-지원준.hml
2025-05-01 15:43:56,855 - INFO - 변환 성공: 워드(한글)-001907-황지호.hwpx -> 워드(한글)-001907-황지호.hml
2025-05-01 15:43:57,369 - INFO - 변환 성공: 워드(한글)-001908-김고은.hwpx -> 워드(한글)-001908-김고은.hml
2025-05-01 15:43:57,956 - INFO - 변환 성공: 워드(한글)-001909-배준우.hwpx -> 워드(한글)-001909-배준우.hml
2025-05-01 15:43:58,537 - INFO - 변환 성공: 워드(한글)-001910-김시후.hwpx -> 워드(한글)-001910-김시후.hml
2025-05-01 15:43:59,037 - INFO - 변환 성공: 워드(한글)-001912-문성빈.hwpx -> 워드(한글)-001912-문성빈.hml
2025-05-01 15:43:59,404 - INFO - 변환 성공: 워드(한글)-001914-김재완.hwpx -> 워드(한글)-001914-김재완.hml
2025-05-01 15:43:59,890 - INFO - 변환 성공: 워드(한글)-001916-이해건.hwpx -> 워드(한글)-001916-이해건.hml
2025-05-01 15:44:00,438 - INFO - 변환 성공: 워드(한글)-001917-김채은.hwpx -> 워드(한글)-001917-김채은.hml
2025-05-01 15:44:00,939 - INFO - 변환 성공: 워드(한글)-001918-김무송.hwpx -> 워드(한글)-001918-김무송.hml
2025-05-01 15:44:01,504 - INFO - 변환 성공: 워드(한글)-001919-손민욱.hwpx -> 워드(한글)-001919-손민욱.hml
2025-05-01 15:44:01,856 - INFO - 변환 성공: 워드(한글)-001920-김영성.hwpx -> 워드(한글)-001920-김영성.hml
2025-05-01 15:44:02,273 - INFO - 변환 성공: 워드(한글)-001921-김민성.hwpx -> 워드(한글)-001921-김민성.hml
2025-05-01 15:44:02,760 - INFO - 변환 성공: 워드(한글)-001935-최다엘.hwpx -> 워드(한글)-001935-최다엘.hml
2025-05-01 15:44:03,257 - INFO - 변환 성공: 워드(한글)-001946-김명훈.hwpx -> 워드(한글)-001946-김명훈.hml
2025-05-01 15:44:03,754 - INFO - 변환 성공: 워드(한글)-001949-전현서.hwpx -> 워드(한글)-001949-전현서.hml
2025-05-01 15:44:04,424 - INFO - 변환 성공: 워드(한글)-001950-임동희.hwpx -> 워드(한글)-001950-임동희.hml
2025-05-01 15:44:04,959 - INFO - 변환 성공: 워드(한글)-001951-배동호.hwpx -> 워드(한글)-001951-배동호.hml
2025-05-01 15:44:05,479 - INFO - 변환 성공: 워드(한글)-001952-김태민.hwpx -> 워드(한글)-001952-김태민.hml
2025-05-01 15:44:05,990 - INFO - 변환 성공: 워드(한글)-001953-최진호.hwpx -> 워드(한글)-001953-최진호.hml
2025-05-01 15:44:06,487 - INFO - 변환 성공: 워드(한글)-001954-최서영.hwpx -> 워드(한글)-001954-최서영.hml
2025-05-01 15:44:07,075 - INFO - 변환 성공: 워드(한글)-001999-오유건.hwpx -> 워드(한글)-001999-오유건.hml
2025-05-01 15:44:07,691 - INFO - 변환 성공: 워드(한글)-002017-김주찬.hwpx -> 워드(한글)-002017-김주찬.hml
2025-05-01 15:44:08,273 - INFO - 변환 성공: 워드(한글)-002105-최신형.hwpx -> 워드(한글)-002105-최신형.hml
2025-05-01 15:44:08,901 - INFO - 변환 성공: 워드(한글)-002126-김도현.hwpx -> 워드(한글)-002126-김도현.hml
2025-05-01 15:44:09,520 - INFO - 변환 성공: 워드(한글)-002129-김건우.hwpx -> 워드(한글)-002129-김건우.hml
2025-05-01 15:44:10,174 - INFO - 변환 성공: 워드(한글)-002221-송아라.hwpx -> 워드(한글)-002221-송아라.hml
2025-05-01 15:44:10,774 - INFO - 변환 성공: 워드(한글)-002237-고하나.hwpx -> 워드(한글)-002237-고하나.hml
2025-05-01 15:44:11,415 - INFO - 변환 성공: 워드(한글)-002257-설다니엘.hwpx -> 워드(한글)-002257-설다니엘.hml
2025-05-01 15:44:12,025 - INFO - 변환 성공: 워드(한글)-002258-손우현.hwpx -> 워드(한글)-002258-손우현.hml
2025-05-01 15:44:12,612 - INFO - 변환 성공: 워드(한글)-002259-황예나.hwpx -> 워드(한글)-002259-황예나.hml
2025-05-01 15:44:13,222 - INFO - 변환 성공: 워드(한글)-002260-김민교.hwpx -> 워드(한글)-002260-김민교.hml
2025-05-01 15:44:13,846 - INFO - 변환 성공: 워드(한글)-002261-이예우.hwpx -> 워드(한글)-002261-이예우.hml
2025-05-01 15:44:14,455 - INFO - 변환 성공: 워드(한글)-002263-윤예원.hwpx -> 워드(한글)-002263-윤예원.hml
2025-05-01 15:44:15,138 - INFO - 변환 성공: 워드(한글)-002266-이서현.hwpx -> 워드(한글)-002266-이서현.hml
2025-05-01 15:44:15,725 - INFO - 변환 성공: 워드(한글)-002271-이강.hwpx -> 워드(한글)-002271-이강.hml
2025-05-01 15:44:16,323 - INFO - 변환 성공: 워드(한글)-002429-박지연.hwpx -> 워드(한글)-002429-박지연.hml
2025-05-01 15:44:16,963 - INFO - 변환 성공: 워드(한글)-002430-박하민.hwpx -> 워드(한글)-002430-박하민.hml
2025-05-01 15:44:17,575 - INFO - 변환 성공: 워드(한글)-002445-김가빈.hwpx -> 워드(한글)-002445-김가빈.hml
2025-05-01 15:44:18,160 - INFO - 변환 성공: 워드(한글)-002448-신창우.hwpx -> 워드(한글)-002448-신창우.hml
2025-05-01 15:44:18,819 - INFO - 변환 성공: 워드(한글)-002450-박예린.hwpx -> 워드(한글)-002450-박예린.hml
2025-05-01 15:44:19,338 - INFO - 변환 성공: 워드(한글)-002471-김지환.hwpx -> 워드(한글)-002471-김지환.hml
2025-05-01 15:44:19,890 - INFO - 변환 성공: 워드(한글)-002486-안현서.hwpx -> 워드(한글)-002486-안현서.hml
2025-05-01 15:44:20,555 - INFO - 변환 성공: 워드(한글)-002487-안윤서.hwpx -> 워드(한글)-002487-안윤서.hml
2025-05-01 15:44:21,157 - INFO - 변환 성공: 워드(한글)-002494-윤요한.hwpx -> 워드(한글)-002494-윤요한.hml
2025-05-01 15:44:21,758 - INFO - 변환 성공: 워드(한글)-2504-000156 유지연.hwpx -> 워드(한글)-2504-000156 유지연.hml
2025-05-01 15:44:22,061 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\2504\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\2504\C\DIW

168
test.py
View File

@@ -1,168 +0,0 @@
# from pyhwpx import Hwp # 임포트
# hwp = Hwp() # 아래아한글 실행(프로그램이 실행되어 있는 경우, 기존 한/글 프로그램에 연결됨)
# hwp.insert_text("Hello world!\r\n") # 문자열 삽입
# hwp.create_table(5, 5, treat_as_char=True) # 5행5열의 표 삽입(글자처럼 취급)
# for i in range(25): # 표에 내용 삽입
# hwp.insert_text(i)
# hwp.TableRightCell()
# hwp.MoveDown()
# hwp.insert_picture("https://ultralytics.com/images/zidane.jpg") # 이미지 삽입
# hwp.ShapeObjAttachCaption() # 캡션 삽입
# hwp.insert_text("Zidane") # 캡션 문자열 입력
# hwp.ParagraphShapeAlignCenter() # 캡션 가운데정렬
# hwp.SelectAll() # 캡션 전체선택
# hwp.set_font(Bold=True, FaceName="돋움", Height=20, TextColor="Red") # 캡션 글자모양 변경
# hwp.Cancel() # 선택해제
# hwp.Close() # 캡션 편집 종료
import win32com.client
import os
import logging
import shutil
from pathlib import Path
from pywinauto import Application
from itertools import chain
import time
import win32com.client.gencache
def setup_logging():
"""로깅 설정"""
logging.basicConfig(
level = logging.INFO,
format = '%(asctime)s - %(levelname)s - %(message)s',
handlers = [
logging.FileHandler('hwp_conversion.log', encoding='utf-8'),
logging.StreamHandler()
]
)
def convert_hwp_to_xml(input_folder, output_folder):
"""
지정된 폴더 내의 모든 HWP 파일을 XML로 변환
Args:
input_folder (str): HWP 파일이 있는 폴더 경로
output_folder (str): XML 파일을 저장할 폴더 경로
"""
try:
# 한글 애플리케이션 객체 생성
# hwp = win32com.client.Dispatch("HWPFrame.HwpObject")
hwp = win32com.client.gencache.EnsureDispatch("HWPFrame.HwpObject")
# 자동화 보안 설정
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")
hwp.XHwpWindows.Item(0).Visible = False
# hwp.XHwpWindows.Item(0).Visible = True
# 출력 폴더가 없으면 생성
os.makedirs(output_folder, exist_ok=True)
# HWP 파일 검색 및 변환
input_path = Path(input_folder)
# for hwp_file in input_path.glob("DIW_2503B.hwpx"):
for hwp_file in chain(input_path.glob("*.hwp"), input_path.glob("*.hwpx")):
try:
# 파일 열기
if hwp_file.suffix == ".hwpx":
hwp.Open(str(hwp_file), "HWPX")
elif hwp_file.suffix == ".hwp":
hwp.Open(str(hwp_file), "HWP")
#hwpactionid 기반
hwp.Run("MoveDocBegin")
hwp.Run("SelectCtrlFront")
while True:
curr = hwp.KeyIndicator()
# print(curr[-1])
hwp.Run("SelectCtrlFront")
hwp.SetMessageBoxMode(0x111111)
hwp.Run("VtChartConverter")
next = hwp.KeyIndicator()
if next == curr:
break
hwp.SetMessageBoxMode(0x0000F0) #메시지 박스 원래대로
# XML 파일 경로 설정
xml_filename = hwp_file.stem + ".hml"
xml_path = os.path.join(output_folder, xml_filename)
# print(f"xml_path:{xml_path} type:{type(xml_path)}")
# XML로 저장
hwp.SaveAs(xml_path, "HWPML2X", "")
logging.info(f"변환 성공: {hwp_file.name} -> {xml_filename}")
except Exception as e:
logging.error(f"파일 변환 실패: {hwp_file.name} -> {e}")
finally:
# 현재 문서 닫기
hwp.Clear(3)
except Exception as e:
logging.error(f"프로그램 실행 오류: {str(e)}")
finally:
# 한글 프로그램 종료
try:
hwp.Quit()
except:
pass
def delete_gen_py():
# gen_py 디렉토리 경로
gen_py_dir = os.path.join(os.environ['LOCALAPPDATA'], 'Temp', 'gen_py')
# gen_py 디렉토리 삭제
if os.path.exists(gen_py_dir):
shutil.rmtree(gen_py_dir)
print(f'{gen_py_dir} 디렉토리를 삭제했습니다.')
if __name__ == "__main__":
exam_rounds = [
"2504",
# "2504_3"
]
delete_gen_py()
# 로깅 설정
setup_logging()
# 변환할 폴더 경로 설정
# 배열 동시에 변환하면 에러발생 -> 하나씩 변환 -> time.sleep(0.5) 추가
for exam_round in exam_rounds:
folders = [
(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"),
]
# 변환 실행
for input, output in folders:
try:
logging.info(f"폴더 변환 시작: {input} -> {output}")
convert_hwp_to_xml(input, output)
logging.info(f"폴더 변환 완료: {input} -> {output}")
time.sleep(0.5)
except Exception as e:
logging.error(f"폴더 변환 중 오류 발생: {input} -> {output}, 오류: {e}")

View File

@@ -1 +1 @@
[{"kind":2,"language":"xpath","value":"boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'기타')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3000 and //PARASHAPE[@Id=//CHAR[contains(text(),'기타')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul][@Name='바탕']"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Name='바탕']/@Id"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='6']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='0']/@Align"},{"kind":2,"language":"xpath","value":"boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='지']]/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id={charshape_id}]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id={font_id}]/@Name"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text()[1],'전 세계적으로 차량의 수는 약 13억 대가 있고 국내는 약 2,500만 대')]/parent::TEXT/@CharShape][ITALIC]"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN/@LineSpacing"},{"kind":2,"language":"xpath","value":"count(//CHAR[contains(text(),'▶')]) + count(//CHAR[contains(text(),'◀')]) + count(//CHAR[contains(text(),'※')])"},{"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(),'◀')], '◀', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//CHAR[contains(text(),'행사안내')]/ancestor::P/@ParaShape]/@Align"},{"kind":2,"language":"xpath","value":"//P[.//FIELDBEGIN[@Type=\"Hyperlink\"]] || //P[.//FIELDEND[@Type=\"Hyperlink\"]] "}] [{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='출판 산업 트렌드']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD]"}]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,861 +0,0 @@
{
"0": {
"0": {
"path": "",
"path2": "",
"points": 0,
"category": "파일저장",
"item": "파일명 (수검번호.hwp/hwpx)"
},
"1": {
"path": "boolean(//PAGEMARGIN[(@Bottom='5668'or @Bottom='5669') and (@Footer='2834' or @Footer='2835') and @Gutter='0' and (@Header='2834' or @Header='2835') and (@Left='5668' or @Left='5669') and (@Right='5668' or @Right='5669') and (@Top='5668' or @Top='5669')])",
"path2": null,
"searchValue": null,
"value": true,
"points": 4,
"category": "용지설정",
"item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)"
},
"2": {
"path": "boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')",
"path2": null,
"searchValue": null,
"value": true,
"points": 4,
"category": "기본설정",
"item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)"
},
"3": {
"path": "",
"path2": null,
"searchValue": null,
"value": null,
"points": 40,
"category": "오타감점",
"item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경"
}
},
"1": {
"1": {
"path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": "궁서",
"points": 1,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/① 글씨체 (궁서)"
},
"2": {
"path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": "6072932",
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/② 채우기 : 색상(RGB:100,170,92)"
},
"3": {
"path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": 28346,
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/③ 크기-너비 (100mm)"
},
"4": {
"path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": 5669,
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/④ 크기-높이 (20mm)"
},
"5": {
"path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": "true",
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/⑤ 위치 (글자처럼 취급)"
},
"6": {
"path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": "Center",
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/⑥ 정렬 (가운데 정렬)"
},
"7": {
"path": "boolean(//TEXTART[@Text='{searchValue}'])",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": true,
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/⑦ 글맵시모양 (육안확인)"
},
"8": {
"path": "boolean(//RECTANGLE[.//CHAR[text()='자']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])",
"path2": null,
"searchValue": null,
"value": true,
"points": 1,
"category": "문단첫글자장식",
"item": "자/① 모양 (2줄)"
},
"9": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='자']]/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": null,
"value": "맑은 고딕",
"points": 1,
"category": "문단첫글자장식",
"item": "자/② 글씨체 (맑은 고딕)"
},
"10": {
"path": "//RECTANGLE[.//CHAR[text()='자']]//WINDOWBRUSH/@FaceColor",
"path2": null,
"searchValue": null,
"value": "9537333",
"points": 2,
"category": "문단첫글자장식",
"item": "자/③ 면색 : 색상(RGB:105,155,55)"
},
"11": {
"path": "//RECTANGLE[.//CHAR[text()='자']]//OUTSIDEMARGIN/@Right",
"path2": null,
"searchValue": null,
"value": "850",
"points": 2,
"category": "문단첫글자장식",
"item": "자/④ 본문과의 간격 : 3.0mm"
},
"12": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])",
"path2": null,
"searchValue": "한옥에 대한 체험과 교육이 준비된 사생대회",
"value": true,
"points": 2,
"category": "글꼴 속성",
"item": "문구 (한옥에 대한 체험과 교육이 준비된 사생대회)/① 기울임"
},
"13": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])",
"path2": null,
"searchValue": "한옥에 대한 체험과 교육이 준비된 사생대회",
"value": true,
"points": 2,
"category": "글꼴 속성",
"item": "문구 (한옥에 대한 체험과 교육이 준비된 사생대회)/② 밑줄"
},
"14": {
"path": "count(//CHAR[contains(text(),'■')]) + count(//CHAR[contains(text(),'※')])",
"path2": "string-length(//CHAR[contains(text(),'■')]) - string-length(translate(//CHAR[contains(text(),'■')], '■', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))",
"searchValue": null,
"value": 3,
"points": 3,
"category": "특수문자",
"item": "① ■, ② ■, ③ ※"
},
"15": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "■ 행사안내 ■",
"value": "돋움",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (■ 행사안내 ■)/① 글씨체 (돋움)"
},
"16": {
"path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "■ 행사안내 ■",
"value": "Center",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (■ 행사안내 ■)/② 정렬 (가운데 정렬)"
},
"17": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])",
"path2": null,
"searchValue": "홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수",
"value": true,
"points": 1,
"category": "글꼴 속성",
"item": "문구 (홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수)/① 진하게"
},
"18": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])",
"path2": null,
"searchValue": "홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수",
"value": true,
"points": 1,
"category": "글꼴 속성",
"item": "문구 (홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수)/② 밑줄"
},
"19": {
"path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)",
"path2": null,
"searchValue": "기타사항",
"value": true,
"points": 2,
"category": "문단모양",
"item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)"
},
"20": {
"path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "2025. 03. 22.",
"value": 1300,
"points": 1,
"category": "글꼴 속성",
"item": "문구 (2025. 03. 22.)/① 크기 (13pt)"
},
"21": {
"path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "2025. 03. 22.",
"value": "Center",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (2025. 03. 22.)/② 정렬 (가운데 정렬)"
},
"22": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "한국고건축협회",
"value": "궁서",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (한국고건축협회)/① 글씨체 (궁서)"
},
"23": {
"path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "한국고건축협회",
"value": 2400,
"points": 1,
"category": "글꼴 속성",
"item": "문구 (한국고건축협회)/② 크기 (24pt)"
},
"24": {
"path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "한국고건축협회",
"value": "Center",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (한국고건축협회)/③ 정렬 (가운데 정렬)"
},
"25": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "DIAT",
"value": "굴림",
"points": 1,
"category": "머리말",
"item": "문구 (DIAT)/① 글꼴 (굴림)"
},
"26": {
"path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "DIAT",
"value": 900,
"points": 1,
"category": "머리말",
"item": "문구 (DIAT)/② 크기 (9pt)"
},
"27": {
"path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "DIAT",
"value": "Right",
"points": 1,
"category": "머리말",
"item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)"
},
"28": {
"path": "//PAGENUM/@FormatType",
"path2": null,
"searchValue": null,
"value": "HangulSyllable",
"points": 2,
"category": "쪽번호",
"item": "① 쪽 번호 매기기 (가,나,다 순으로)"
},
"29": {
"path": "//PAGENUM/@Pos",
"path2": null,
"searchValue": null,
"value": "BottomCenter",
"points": 2,
"category": "쪽번호",
"item": "② 가운데 아래"
},
"30": {
"path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!='180'])",
"path2": null,
"searchValue": null,
"value": true,
"points": 2,
"category": "줄간격",
"item": "문제 1 줄간격 180% 설정"
}
},
"2": {
"1": {
"path": "boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')",
"path2": null,
"searchValue": null,
"value": true,
"points": 4,
"category": "쪽 테두리",
"item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정"
},
"2": {
"path": "count(//SECTION)>1",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "다단",
"item": "① 구역나누기"
},
"3": {
"path": "//COLDEF/@Count>1",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "다단",
"item": "② 다단 2단"
},
"4": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": 19842,
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/① 크기-너비 (70mm)"
},
"5": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": 3401,
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/② 크기-높이 (12mm)"
},
"6": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "DoubleSlim",
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/③ 테두리 (이중실선(1.00mm))"
},
"7": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": 20,
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/④ 글상자 모서리 (반원)"
},
"8": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "12704995",
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑤ 채우기 : 색상(RGB:53,135,145)"
},
"9": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "true",
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑥ 글상자 위치 (글자처럼 취급)"
},
"10": {
"path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "Center",
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑦ 글상자 정렬 (가운데 정렬)"
},
"11": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "한양견고딕",
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑧ 글씨체 (견고딕)"
},
"12": {
"path": "boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='2000')",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": true,
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑨ 글씨크기 (20pt)"
},
"13": {
"path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "Center",
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑩ 정렬 (가운데 정렬)"
},
"14": {
"path": "boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])",
"path2": null,
"searchValue": "원본 그림의 이름: 그림",
"value": true,
"points": 2,
"category": "그림삽입",
"item": "① 파일명 \"그림A.jpg\" 삽입"
},
"15": {
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width",
"path2": null,
"searchValue": null,
"value": 24094,
"points": 2,
"category": "그림삽입",
"item": "② 크기-너비 (85mm)"
},
"16": {
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height",
"path2": null,
"searchValue": null,
"value": 11338,
"points": 2,
"category": "그림삽입",
"item": "③ 크기-높이 (40mm)"
},
"17": {
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset",
"path2": null,
"searchValue": null,
"value": 0,
"points": 2,
"category": "그림삽입",
"item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)"
},
"18": {
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset",
"path2": null,
"searchValue": null,
"value": 6236,
"points": 2,
"category": "그림삽입",
"item": "⑤ 위치 (어울림 : 세로-쪽의 위 22mm)"
},
"19": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "1. 한옥",
"value": "돋움",
"points": 1,
"category": "속성",
"item": "문구① (1. 한옥)/① 글씨체 (돋움)"
},
"20": {
"path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "1. 한옥",
"value": 1200,
"points": 1,
"category": "속성",
"item": "문구① (1. 한옥)/② 크기 (12pt)"
},
"21": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)",
"path2": null,
"searchValue": "1. 한옥",
"value": true,
"points": 1,
"category": "속성",
"item": "문구① (1. 한옥)/③ 진하게"
},
"22": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "2. 한옥의 형태와 구조",
"value": "돋움",
"points": 1,
"category": "속성",
"item": "문구② (2. 한옥의 형태와 구조)/① 글씨체 (돋움)"
},
"23": {
"path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "2. 한옥의 형태와 구조",
"value": 1200,
"points": 1,
"category": "속성",
"item": "문구② (2. 한옥의 형태와 구조)/② 크기 (12pt)"
},
"24": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)",
"path2": null,
"searchValue": "2. 한옥의 형태와 구조",
"value": true,
"points": 1,
"category": "속성",
"item": "문구② (2. 한옥의 형태와 구조)/③ 진하게"
},
"25": {
"path": "boolean(//CHAR[contains(text(),'기초')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR)",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('기초') + 1) = '기초']/following-sibling::FOOTNOTE/descendant::CHAR)",
"searchValue": null,
"value": true,
"points": 2,
"category": "각주",
"item": "문구 (기초)/① 각주 설정 및 문구 입력"
},
"26": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량",
"value": "한양중고딕",
"points": 1,
"category": "각주",
"item": "문구 (기초)/② 글씨체 (한양중고딕)"
},
"27": {
"path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량",
"value": 900,
"points": 1,
"category": "각주",
"item": "문구 (기초)/③ 크기 (9pt)"
},
"28": {
"path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type",
"path2": null,
"searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량",
"value": "CircledDigit",
"points": 2,
"category": "각주",
"item": "문구 (기초)/④ 각주 번호모양"
},
"29": {
"path": "boolean(//CHAR[contains(text(),'cornerstone')])",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "영단어",
"item": "cornerstone/영단어 미입력, 대소문자/오타 시 전체 감점"
},
"30": {
"path": "(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",
"path2": null,
"searchValue": null,
"value": 10,
"points": 10,
"category": "한자",
"item": "① 한옥(韓屋), ② 사계절(四季節), ③거주(居住), ④ 구조(構造), ⑤ 골격(骨格)"
},
"31": {
"path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'철의추운')])",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "편집",
"item": "문구 (…더운 날씨와 겨울철이 추운…)/\"이\" → \"의\" 글자바꿈"
},
"32": {
"path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'돌과마루')])",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "편집",
"item": "문구 (…대비해 마루를 온돌과 갖고…)/\"마루를\" / \"온돌과\" 순서바꿈"
},
"33": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": "궁서",
"points": 1,
"category": "표",
"item": "제목 문구 (교육기관별 참가인원)/① 글씨체 (궁서)"
},
"34": {
"path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": 1200,
"points": 1,
"category": "표",
"item": "제목 문구 (교육기관별 참가인원)/② 크기 (12pt)"
},
"35": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": true,
"points": 1,
"category": "표",
"item": "제목 문구 (교육기관별 참가인원)/③ 진하게"
},
"36": {
"path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": "Center",
"points": 1,
"category": "표",
"item": "제목 문구 (교육기관별 참가인원)/④ 정렬 (가운데 정렬)"
},
"37": {
"path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
"path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
"searchValue": null,
"value": "7629528",
"points": 2,
"category": "표",
"item": "위쪽 제목 셀/① 색상(RGB:216,106,116)"
},
"38": {
"path": "boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)",
"path2": null,
"searchValue": null,
"value": true,
"points": 1,
"category": "표",
"item": "위쪽 제목 셀/② 진하게"
},
"39": {
"path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type",
"path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type",
"searchValue": null,
"value": "DoubleSlim",
"points": 2,
"category": "표",
"item": "제목 셀 아래선/① 이중실선"
},
"40": {
"path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width",
"path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width",
"searchValue": null,
"value": "0.5mm",
"points": 2,
"category": "표",
"item": "제목 셀 아래선/② 0.5mm"
},
"41": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": null,
"value": "굴림",
"points": 1,
"category": "표",
"item": "글자모양/① 글씨체 (굴림)"
},
"42": {
"path": "//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": null,
"value": 1000,
"points": 1,
"category": "표",
"item": "글자모양/② 크기 (10pt)"
},
"43": {
"path": "//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align",
"path2": null,
"searchValue": null,
"value": "Center",
"points": 1,
"category": "표",
"item": "글자모양/③ 정렬 (가운데 정렬)"
},
"44": {
"path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=AVG') and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=AVG')]])",
"path2": null,
"searchValue": null,
"value": true,
"points": 4,
"category": "표",
"item": "블록계산식/평균"
},
"45": {
"path": "boolean(//c:lineChart/c:grouping/@val='standard')",
"path2": null,
"searchValue": null,
"value": true,
"points": 2,
"category": "chart_xml",
"item": "① 종류 (묶은세로막대형)"
},
"46": {
"path": "//c:valAx/c:majorTickMark/@val",
"path2": null,
"searchValue": null,
"value": "out",
"points": 2,
"category": "chart_xml",
"item": "② 값 축 주 눈금선"
},
"47": {
"path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width",
"path2": null,
"searchValue": null,
"value": 22677,
"points": 2,
"category": "차트",
"item": "③ 크기-너비 (80mm)"
},
"48": {
"path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height",
"path2": null,
"searchValue": null,
"value": 25511,
"points": 2,
"category": "차트",
"item": "④ 크기-높이 (90mm)"
},
"49": {
"path": "//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='평균'])",
"path2": null,
"searchValue": null,
"value": true,
"points": 2,
"category": "chart_xml",
"item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)"
},
"50": {
"path": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": "굴림체",
"points": 1,
"category": "chart_xml",
"item": "제목 문구 (교육기관별 참가인원)/① 글씨체 (굴림체)"
},
"51": {
"path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": 1300,
"points": 1,
"category": "chart_xml",
"item": "제목 문구 (교육기관별 참가인원)/② 크기 (13pt)"
},
"52": {
"path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": 1,
"points": 1,
"category": "chart_xml",
"item": "제목 문구 (교육기관별 참가인원)/③ 진하게"
},
"53": {
"path": "//c:catAx//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value": "굴림",
"points": 1,
"category": "chart_xml",
"item": "X축/① 글꼴 (굴림)"
},
"54": {
"path": "//c:catAx//a:defRPr/@sz",
"path2": null,
"searchValue": null,
"value": 900,
"points": 1,
"category": "chart_xml",
"item": "X축/② 크기 (9pt)"
},
"55": {
"path": "//c:catAx//a:defRPr/@i",
"path2": null,
"searchValue": null,
"value": 1,
"points": 1,
"category": "chart_xml",
"item": "X축/③ 기울임"
},
"56": {
"path": "//c:valAx//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value": "굴림",
"points": 1,
"category": "chart_xml",
"item": "Y축/① 글꼴 (굴림)"
},
"57": {
"path": "//c:valAx//a:defRPr/@sz",
"path2": null,
"searchValue": null,
"value": 900,
"points": 1,
"category": "chart_xml",
"item": "Y축/② 크기 (9pt)"
},
"58": {
"path": "//c:valAx//a:defRPr/@i",
"path2": null,
"searchValue": null,
"value": 1,
"points": 1,
"category": "chart_xml",
"item": "Y축/③ 기울임"
},
"59": {
"path": "//c:legend//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value": "굴림",
"points": 1,
"category": "chart_xml",
"item": "범례/① 글꼴 (굴림)"
},
"60": {
"path": "//c:legend//a:defRPr/@sz",
"path2": null,
"searchValue": null,
"value": 900,
"points": 1,
"category": "chart_xml",
"item": "범례/② 크기 (9pt)"
},
"61": {
"path": "//c:legend//a:defRPr/@i",
"path2": null,
"searchValue": null,
"value": 1,
"points": 1,
"category": "chart_xml",
"item": "범례/③ 기울임"
}
}
}

View File

@@ -1,861 +0,0 @@
{
"0": {
"0": {
"path": "",
"path2": "",
"points": 0,
"category": "파일저장",
"item": "파일명 (수검번호.hwp/hwpx)"
},
"1": {
"path": "boolean(//PAGEMARGIN[(@Bottom='5668'or @Bottom='5669') and (@Footer='2834' or @Footer='2835') and @Gutter='0' and (@Header='2834' or @Header='2835') and (@Left='5668' or @Left='5669') and (@Right='5668' or @Right='5669') and (@Top='5668' or @Top='5669')])",
"path2": null,
"searchValue": null,
"value": true,
"points": 4,
"category": "용지설정",
"item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)"
},
"2": {
"path": "boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')",
"path2": null,
"searchValue": null,
"value": true,
"points": 4,
"category": "기본설정",
"item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)"
},
"3": {
"path": "",
"path2": null,
"searchValue": null,
"value": null,
"points": 40,
"category": "오타감점",
"item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경"
}
},
"1": {
"1": {
"path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": "궁서",
"points": 1,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/① 글씨체 (궁서)"
},
"2": {
"path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": "6072932",
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/② 채우기 : 색상(RGB:100,170,92)"
},
"3": {
"path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": 28346,
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/③ 크기-너비 (100mm)"
},
"4": {
"path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": 5669,
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/④ 크기-높이 (20mm)"
},
"5": {
"path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": "true",
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/⑤ 위치 (글자처럼 취급)"
},
"6": {
"path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": "Center",
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/⑥ 정렬 (가운데 정렬)"
},
"7": {
"path": "boolean(//TEXTART[@Text='{searchValue}'])",
"path2": null,
"searchValue": "한옥마을사생대회안내",
"value": true,
"points": 2,
"category": "글맵시",
"item": "문구 (한옥마을사생대회안내)/⑦ 글맵시모양 (육안확인)"
},
"8": {
"path": "boolean(//RECTANGLE[.//CHAR[text()='자']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])",
"path2": null,
"searchValue": null,
"value": true,
"points": 1,
"category": "문단첫글자장식",
"item": "자/① 모양 (2줄)"
},
"9": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='자']]/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": null,
"value": "맑은 고딕",
"points": 1,
"category": "문단첫글자장식",
"item": "자/② 글씨체 (맑은 고딕)"
},
"10": {
"path": "//RECTANGLE[.//CHAR[text()='자']]//WINDOWBRUSH/@FaceColor",
"path2": null,
"searchValue": null,
"value": "9537333",
"points": 2,
"category": "문단첫글자장식",
"item": "자/③ 면색 : 색상(RGB:105,155,55)"
},
"11": {
"path": "//RECTANGLE[.//CHAR[text()='자']]//OUTSIDEMARGIN/@Right",
"path2": null,
"searchValue": null,
"value": "850",
"points": 2,
"category": "문단첫글자장식",
"item": "자/④ 본문과의 간격 : 3.0mm"
},
"12": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])",
"path2": null,
"searchValue": "한옥에 대한 체험과 교육이 준비된 사생대회",
"value": true,
"points": 2,
"category": "글꼴 속성",
"item": "문구 (한옥에 대한 체험과 교육이 준비된 사생대회)/① 기울임"
},
"13": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])",
"path2": null,
"searchValue": "한옥에 대한 체험과 교육이 준비된 사생대회",
"value": true,
"points": 2,
"category": "글꼴 속성",
"item": "문구 (한옥에 대한 체험과 교육이 준비된 사생대회)/② 밑줄"
},
"14": {
"path": "count(//CHAR[contains(text(),'■')]) + count(//CHAR[contains(text(),'※')])",
"path2": "string-length(//CHAR[contains(text(),'■')]) - string-length(translate(//CHAR[contains(text(),'■')], '■', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))",
"searchValue": null,
"value": 3,
"points": 3,
"category": "특수문자",
"item": "① ■, ② ■, ③ ※"
},
"15": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "■ 행사안내 ■",
"value": "돋움",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (■ 행사안내 ■)/① 글씨체 (돋움)"
},
"16": {
"path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "■ 행사안내 ■",
"value": "Center",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (■ 행사안내 ■)/② 정렬 (가운데 정렬)"
},
"17": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])",
"path2": null,
"searchValue": "홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수",
"value": true,
"points": 1,
"category": "글꼴 속성",
"item": "문구 (홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수)/① 진하게"
},
"18": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])",
"path2": null,
"searchValue": "홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수",
"value": true,
"points": 1,
"category": "글꼴 속성",
"item": "문구 (홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수)/② 밑줄"
},
"19": {
"path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)",
"path2": null,
"searchValue": "기타사항",
"value": true,
"points": 2,
"category": "문단모양",
"item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)"
},
"20": {
"path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "2025. 03. 22.",
"value": 1300,
"points": 1,
"category": "글꼴 속성",
"item": "문구 (2025. 03. 22.)/① 크기 (13pt)"
},
"21": {
"path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "2025. 03. 22.",
"value": "Center",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (2025. 03. 22.)/② 정렬 (가운데 정렬)"
},
"22": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "한국고건축협회",
"value": "궁서",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (한국고건축협회)/① 글씨체 (궁서)"
},
"23": {
"path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "한국고건축협회",
"value": 2400,
"points": 1,
"category": "글꼴 속성",
"item": "문구 (한국고건축협회)/② 크기 (24pt)"
},
"24": {
"path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "한국고건축협회",
"value": "Center",
"points": 1,
"category": "글꼴 속성",
"item": "문구 (한국고건축협회)/③ 정렬 (가운데 정렬)"
},
"25": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "DIAT",
"value": "굴림",
"points": 1,
"category": "머리말",
"item": "문구 (DIAT)/① 글꼴 (굴림)"
},
"26": {
"path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "DIAT",
"value": 900,
"points": 1,
"category": "머리말",
"item": "문구 (DIAT)/② 크기 (9pt)"
},
"27": {
"path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "DIAT",
"value": "Right",
"points": 1,
"category": "머리말",
"item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)"
},
"28": {
"path": "//PAGENUM/@FormatType",
"path2": null,
"searchValue": null,
"value": "HangulSyllable",
"points": 2,
"category": "쪽번호",
"item": "① 쪽 번호 매기기 (가,나,다 순으로)"
},
"29": {
"path": "//PAGENUM/@Pos",
"path2": null,
"searchValue": null,
"value": "BottomCenter",
"points": 2,
"category": "쪽번호",
"item": "② 가운데 아래"
},
"30": {
"path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!='180'])",
"path2": null,
"searchValue": null,
"value": true,
"points": 2,
"category": "줄간격",
"item": "문제 1 줄간격 180% 설정"
}
},
"2": {
"1": {
"path": "boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')",
"path2": null,
"searchValue": null,
"value": true,
"points": 4,
"category": "쪽 테두리",
"item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정"
},
"2": {
"path": "count(//SECTION)>1",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "다단",
"item": "① 구역나누기"
},
"3": {
"path": "//COLDEF/@Count>1",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "다단",
"item": "② 다단 2단"
},
"4": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": 19842,
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/① 크기-너비 (70mm)"
},
"5": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": 3401,
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/② 크기-높이 (12mm)"
},
"6": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "DoubleSlim",
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/③ 테두리 (이중실선(1.00mm))"
},
"7": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": 20,
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/④ 글상자 모서리 (반원)"
},
"8": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "12704995",
"points": 2,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑤ 채우기 : 색상(RGB:53,135,145)"
},
"9": {
"path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "true",
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑥ 글상자 위치 (글자처럼 취급)"
},
"10": {
"path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "Center",
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑦ 글상자 정렬 (가운데 정렬)"
},
"11": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "한양견고딕",
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑧ 글씨체 (견고딕)"
},
"12": {
"path": "boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='2000')",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": true,
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑨ 글씨크기 (20pt)"
},
"13": {
"path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align",
"path2": null,
"searchValue": "한옥의 형태와 구조",
"value": "Center",
"points": 1,
"category": "글상자",
"item": "문구 (한옥의 형태와 구조)/⑩ 정렬 (가운데 정렬)"
},
"14": {
"path": "boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])",
"path2": null,
"searchValue": "원본 그림의 이름: 그림",
"value": true,
"points": 2,
"category": "그림삽입",
"item": "① 파일명 \"그림A.jpg\" 삽입"
},
"15": {
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width",
"path2": null,
"searchValue": null,
"value": 24094,
"points": 2,
"category": "그림삽입",
"item": "② 크기-너비 (85mm)"
},
"16": {
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height",
"path2": null,
"searchValue": null,
"value": 11338,
"points": 2,
"category": "그림삽입",
"item": "③ 크기-높이 (40mm)"
},
"17": {
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset",
"path2": null,
"searchValue": null,
"value": 0,
"points": 2,
"category": "그림삽입",
"item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)"
},
"18": {
"path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset",
"path2": null,
"searchValue": null,
"value": 6236,
"points": 2,
"category": "그림삽입",
"item": "⑤ 위치 (어울림 : 세로-쪽의 위 22mm)"
},
"19": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "1. 한옥",
"value": "돋움",
"points": 1,
"category": "속성",
"item": "문구① (1. 한옥)/① 글씨체 (돋움)"
},
"20": {
"path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "1. 한옥",
"value": 1200,
"points": 1,
"category": "속성",
"item": "문구① (1. 한옥)/② 크기 (12pt)"
},
"21": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)",
"path2": null,
"searchValue": "1. 한옥",
"value": true,
"points": 1,
"category": "속성",
"item": "문구① (1. 한옥)/③ 진하게"
},
"22": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "2. 한옥의 형태와 구조",
"value": "돋움",
"points": 1,
"category": "속성",
"item": "문구② (2. 한옥의 형태와 구조)/① 글씨체 (돋움)"
},
"23": {
"path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "2. 한옥의 형태와 구조",
"value": 1200,
"points": 1,
"category": "속성",
"item": "문구② (2. 한옥의 형태와 구조)/② 크기 (12pt)"
},
"24": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)",
"path2": null,
"searchValue": "2. 한옥의 형태와 구조",
"value": true,
"points": 1,
"category": "속성",
"item": "문구② (2. 한옥의 형태와 구조)/③ 진하게"
},
"25": {
"path": "boolean(//CHAR[contains(text(),'기초')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR)",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('기초') + 1) = '기초']/following-sibling::FOOTNOTE/descendant::CHAR)",
"searchValue": null,
"value": true,
"points": 2,
"category": "각주",
"item": "문구 (기초)/① 각주 설정 및 문구 입력"
},
"26": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량",
"value": "한양중고딕",
"points": 1,
"category": "각주",
"item": "문구 (기초)/② 글씨체 (한양중고딕)"
},
"27": {
"path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량",
"value": 900,
"points": 1,
"category": "각주",
"item": "문구 (기초)/③ 크기 (9pt)"
},
"28": {
"path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type",
"path2": null,
"searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량",
"value": "CircledDigit",
"points": 2,
"category": "각주",
"item": "문구 (기초)/④ 각주 번호모양"
},
"29": {
"path": "boolean(//CHAR[contains(text(),'cornerstone')])",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "영단어",
"item": "cornerstone/영단어 미입력, 대소문자/오타 시 전체 감점"
},
"30": {
"path": "(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",
"path2": null,
"searchValue": null,
"value": 10,
"points": 10,
"category": "한자",
"item": "① 한옥(韓屋), ② 사계절(四季節), ③거주(居住), ④ 구조(構造), ⑤ 골격(骨格)"
},
"31": {
"path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'철의추운')])",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "편집",
"item": "문구 (…더운 날씨와 겨울철이 추운…)/\"이\" → \"의\" 글자바꿈"
},
"32": {
"path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'돌과마루')])",
"path2": null,
"searchValue": null,
"value": true,
"points": 3,
"category": "편집",
"item": "문구 (…대비해 마루를 온돌과 갖고…)/\"마루를\" / \"온돌과\" 순서바꿈"
},
"33": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": "궁서",
"points": 1,
"category": "표",
"item": "제목 문구 (교육기관별 참가인원)/① 글씨체 (궁서)"
},
"34": {
"path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": 1200,
"points": 1,
"category": "표",
"item": "제목 문구 (교육기관별 참가인원)/② 크기 (12pt)"
},
"35": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": true,
"points": 1,
"category": "표",
"item": "제목 문구 (교육기관별 참가인원)/③ 진하게"
},
"36": {
"path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": "Center",
"points": 1,
"category": "표",
"item": "제목 문구 (교육기관별 참가인원)/④ 정렬 (가운데 정렬)"
},
"37": {
"path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
"path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
"searchValue": null,
"value": "7629528",
"points": 2,
"category": "표",
"item": "위쪽 제목 셀/① 색상(RGB:216,106,116)"
},
"38": {
"path": "boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)",
"path2": null,
"searchValue": null,
"value": true,
"points": 1,
"category": "표",
"item": "위쪽 제목 셀/② 진하게"
},
"39": {
"path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type",
"path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type",
"searchValue": null,
"value": "DoubleSlim",
"points": 2,
"category": "표",
"item": "제목 셀 아래선/① 이중실선"
},
"40": {
"path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width",
"path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width",
"searchValue": null,
"value": "0.5mm",
"points": 2,
"category": "표",
"item": "제목 셀 아래선/② 0.5mm"
},
"41": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"path2": null,
"searchValue": null,
"value": "굴림",
"points": 1,
"category": "표",
"item": "글자모양/① 글씨체 (굴림)"
},
"42": {
"path": "//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height",
"path2": null,
"searchValue": null,
"value": 1000,
"points": 1,
"category": "표",
"item": "글자모양/② 크기 (10pt)"
},
"43": {
"path": "//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align",
"path2": null,
"searchValue": null,
"value": "Center",
"points": 1,
"category": "표",
"item": "글자모양/③ 정렬 (가운데 정렬)"
},
"44": {
"path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=AVG') and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=AVG')]])",
"path2": null,
"searchValue": null,
"value": true,
"points": 4,
"category": "표",
"item": "블록계산식/평균"
},
"45": {
"path": "boolean(//c:lineChart/c:grouping/@val='standard')",
"path2": null,
"searchValue": null,
"value": true,
"points": 2,
"category": "chart_xml",
"item": "① 종류 (묶은세로막대형)"
},
"46": {
"path": "//c:valAx/c:majorTickMark/@val",
"path2": null,
"searchValue": null,
"value": "out",
"points": 2,
"category": "chart_xml",
"item": "② 값 축 주 눈금선"
},
"47": {
"path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width",
"path2": null,
"searchValue": null,
"value": 22677,
"points": 2,
"category": "차트",
"item": "③ 크기-너비 (80mm)"
},
"48": {
"path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height",
"path2": null,
"searchValue": null,
"value": 25511,
"points": 2,
"category": "차트",
"item": "④ 크기-높이 (90mm)"
},
"49": {
"path": "//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='평균'])",
"path2": null,
"searchValue": null,
"value": true,
"points": 2,
"category": "chart_xml",
"item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)"
},
"50": {
"path": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": "굴림체",
"points": 1,
"category": "chart_xml",
"item": "제목 문구 (교육기관별 참가인원)/① 글씨체 (굴림체)"
},
"51": {
"path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": 1300,
"points": 1,
"category": "chart_xml",
"item": "제목 문구 (교육기관별 참가인원)/② 크기 (13pt)"
},
"52": {
"path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b",
"path2": null,
"searchValue": "교육기관별 참가인원",
"value": 1,
"points": 1,
"category": "chart_xml",
"item": "제목 문구 (교육기관별 참가인원)/③ 진하게"
},
"53": {
"path": "//c:catAx//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value": "굴림",
"points": 1,
"category": "chart_xml",
"item": "X축/① 글꼴 (굴림)"
},
"54": {
"path": "//c:catAx//a:defRPr/@sz",
"path2": null,
"searchValue": null,
"value": 900,
"points": 1,
"category": "chart_xml",
"item": "X축/② 크기 (9pt)"
},
"55": {
"path": "//c:catAx//a:defRPr/@i",
"path2": null,
"searchValue": null,
"value": 1,
"points": 1,
"category": "chart_xml",
"item": "X축/③ 기울임"
},
"56": {
"path": "//c:valAx//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value": "굴림",
"points": 1,
"category": "chart_xml",
"item": "Y축/① 글꼴 (굴림)"
},
"57": {
"path": "//c:valAx//a:defRPr/@sz",
"path2": null,
"searchValue": null,
"value": 900,
"points": 1,
"category": "chart_xml",
"item": "Y축/② 크기 (9pt)"
},
"58": {
"path": "//c:valAx//a:defRPr/@i",
"path2": null,
"searchValue": null,
"value": 1,
"points": 1,
"category": "chart_xml",
"item": "Y축/③ 기울임"
},
"59": {
"path": "//c:legend//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value": "굴림",
"points": 1,
"category": "chart_xml",
"item": "범례/① 글꼴 (굴림)"
},
"60": {
"path": "//c:legend//a:defRPr/@sz",
"path2": null,
"searchValue": null,
"value": 900,
"points": 1,
"category": "chart_xml",
"item": "범례/② 크기 (9pt)"
},
"61": {
"path": "//c:legend//a:defRPr/@i",
"path2": null,
"searchValue": null,
"value": 1,
"points": 1,
"category": "chart_xml",
"item": "범례/③ 기울임"
}
}
}