diff --git a/.gitignore b/.gitignore index 9b1960e..4d9a581 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ -output/ \ No newline at end of file +output/ +input/ +*.xlsx +*.hwp diff --git a/hwp_conversion.log b/hwp_conversion.log index b1ae120..6ffc01f 100644 --- a/hwp_conversion.log +++ b/hwp_conversion.log @@ -368,3 +368,351 @@ 2025-01-07 18:06:39,264 - INFO - 변환 성공: 워드(한글)-010129-유승재.hwp -> 워드(한글)-010129-유승재.hml 2025-01-07 18:06:39,420 - INFO - 변환 성공: 워드(한글)-010130-고강은.hwp -> 워드(한글)-010130-고강은.hml 2025-01-07 18:06:39,586 - INFO - 변환 성공: 원본.hwp -> 원본.hml +2025-01-10 14:25:00,205 - INFO - 변환 성공: 원본 copy.hwp -> 원본 copy.hml +2025-01-10 14:25:00,504 - INFO - 변환 성공: 원본.hwp -> 원본.hml +2025-01-10 14:25:00,741 - INFO - 변환 성공: 차트최신버전.hwp -> 차트최신버전.hml +2025-01-10 14:32:56,023 - INFO - 변환 성공: 원본 copy.hwp -> 원본 copy.hml +2025-01-10 14:32:56,315 - INFO - 변환 성공: 원본.hwp -> 원본.hml +2025-01-10 14:32:56,466 - INFO - 변환 성공: 정답.hwp -> 정답.hml +2025-01-10 14:32:56,718 - INFO - 변환 성공: 차트최신버전.hwp -> 차트최신버전.hml +2025-01-10 14:34:44,674 - INFO - 변환 성공: 정답.hwp -> 정답.hml +2025-01-10 14:34:45,073 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml +2025-01-10 14:34:45,411 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml +2025-01-10 14:46:08,905 - INFO - 변환 성공: 정답.hwp -> 정답.hml +2025-01-10 14:46:09,289 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml +2025-01-10 14:46:09,589 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml +2025-01-10 14:46:09,951 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml +2025-01-10 15:00:00,758 - INFO - 변환 성공: 정답.hwp -> 정답.hml +2025-01-10 15:00:01,170 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml +2025-01-10 15:00:01,537 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml +2025-01-10 15:00:01,855 - INFO - 변환 성공: 정답_차트제목변경.hwp -> 정답_차트제목변경.hml +2025-01-10 15:00:02,157 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml +2025-01-10 15:22:22,445 - INFO - 변환 성공: 정답.hwp -> 정답.hml +2025-01-10 15:22:22,872 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml +2025-01-10 15:22:23,289 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml +2025-01-10 15:22:23,654 - INFO - 변환 성공: 정답_차트제목변경.hwp -> 정답_차트제목변경.hml +2025-01-10 15:22:24,029 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml +2025-01-10 15:22:25,636 - ERROR - 프로그램 실행 오류: (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None) +2025-01-10 15:36:05,823 - INFO - 변환 성공: 워드(한글)-002294-우시현.hwp -> 워드(한글)-002294-우시현.hml +2025-01-10 15:36:06,273 - INFO - 변환 성공: 워드(한글)-002295-김지혁.hwp -> 워드(한글)-002295-김지혁.hml +2025-01-10 15:36:06,542 - INFO - 변환 성공: 워드(한글)-002296-서인준.hwp -> 워드(한글)-002296-서인준.hml +2025-01-10 15:36:06,705 - INFO - 변환 성공: 워드(한글)-002297-이도훈.hwp -> 워드(한글)-002297-이도훈.hml +2025-01-10 15:36:07,054 - INFO - 변환 성공: 워드(한글)-002298-김도언.hwp -> 워드(한글)-002298-김도언.hml +2025-01-10 15:36:07,222 - INFO - 변환 성공: 워드(한글)-002299-이희성.hwp -> 워드(한글)-002299-이희성.hml +2025-01-10 15:36:07,479 - INFO - 변환 성공: 워드(한글)-002300-정믿음.hwp -> 워드(한글)-002300-정믿음.hml +2025-01-10 15:36:07,687 - INFO - 변환 성공: 워드(한글)-002301-이현준.hwp -> 워드(한글)-002301-이현준.hml +2025-01-10 15:36:07,954 - INFO - 변환 성공: 워드(한글)-002302-배준호.hwp -> 워드(한글)-002302-배준호.hml +2025-01-10 15:36:08,130 - INFO - 변환 성공: 워드(한글)-002303-하희산.hwp -> 워드(한글)-002303-하희산.hml +2025-01-10 15:36:08,356 - INFO - 변환 성공: 워드(한글)-002304-김하늘.hwp -> 워드(한글)-002304-김하늘.hml +2025-01-10 15:36:08,563 - INFO - 변환 성공: 워드(한글)-002305_조희성.hwp -> 워드(한글)-002305_조희성.hml +2025-01-10 15:36:08,773 - INFO - 변환 성공: 워드(한글)-002306-박서윤.hwp -> 워드(한글)-002306-박서윤.hml +2025-01-10 15:36:08,924 - INFO - 변환 성공: 워드(한글)-002307-심상후.hwp -> 워드(한글)-002307-심상후.hml +2025-01-10 15:36:09,094 - INFO - 변환 성공: 워드(한글)-002308-이윤성.hwp -> 워드(한글)-002308-이윤성.hml +2025-01-10 15:36:09,265 - INFO - 변환 성공: 워드(한글)-002309-손정빈.hwp -> 워드(한글)-002309-손정빈.hml +2025-01-10 15:36:09,430 - INFO - 변환 성공: 워드(한글)-002310_김상원.hwp -> 워드(한글)-002310_김상원.hml +2025-01-10 15:36:09,601 - INFO - 변환 성공: 워드(한글)-002311-임재균.hwp -> 워드(한글)-002311-임재균.hml +2025-01-10 15:36:09,792 - INFO - 변환 성공: 워드(한글)-002312-김래원.hwp -> 워드(한글)-002312-김래원.hml +2025-01-10 15:36:10,020 - INFO - 변환 성공: 워드(한글)-002313-지재영.hwp -> 워드(한글)-002313-지재영.hml +2025-01-10 15:36:10,199 - INFO - 변환 성공: 워드(한글)-002314-황태웅.hwp -> 워드(한글)-002314-황태웅.hml +2025-01-10 15:36:10,426 - INFO - 변환 성공: 워드(한글)-002315_허정원.hwp -> 워드(한글)-002315_허정원.hml +2025-01-10 15:36:10,600 - INFO - 변환 성공: 정답.hwp -> 정답.hml +2025-01-10 15:36:10,924 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml +2025-01-10 15:36:11,339 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml +2025-01-10 15:36:11,756 - INFO - 변환 성공: 정답_차트제목변경.hwp -> 정답_차트제목변경.hml +2025-01-10 15:36:12,173 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml +2025-01-10 17:57:29,618 - INFO - 변환 성공: 워드(한글)-009926-진성훈.hwp -> 워드(한글)-009926-진성훈.hml +2025-01-10 17:57:29,919 - INFO - 변환 성공: 워드(한글)-009927-한지수.hwp -> 워드(한글)-009927-한지수.hml +2025-01-10 17:57:30,077 - INFO - 변환 성공: 워드(한글)-009928-윤아르.hwp -> 워드(한글)-009928-윤아르.hml +2025-01-10 17:57:30,240 - INFO - 변환 성공: 워드(한글)-009929-김준영.hwp -> 워드(한글)-009929-김준영.hml +2025-01-10 17:57:30,405 - INFO - 변환 성공: 워드(한글)-009930-문윤재.hwp -> 워드(한글)-009930-문윤재.hml +2025-01-10 17:57:30,724 - INFO - 변환 성공: 워드(한글)-009931-이선우.hwp -> 워드(한글)-009931-이선우.hml +2025-01-10 17:57:30,893 - INFO - 변환 성공: 워드(한글)-009932-최다솜.hwp -> 워드(한글)-009932-최다솜.hml +2025-01-10 17:57:31,064 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml +2025-01-10 17:57:31,229 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml +2025-01-10 17:57:31,442 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml +2025-01-10 17:57:31,665 - INFO - 변환 성공: 워드(한글)-009936-이라현.hwp -> 워드(한글)-009936-이라현.hml +2025-01-10 17:57:31,826 - INFO - 변환 성공: 워드(한글)-009937-진성준.hwp -> 워드(한글)-009937-진성준.hml +2025-01-10 17:57:31,995 - INFO - 변환 성공: 워드(한글)-009938-김규리.hwp -> 워드(한글)-009938-김규리.hml +2025-01-10 17:57:32,174 - INFO - 변환 성공: 워드(한글)-009939-이준.hwp -> 워드(한글)-009939-이준.hml +2025-01-10 17:57:32,383 - INFO - 변환 성공: 워드(한글)-009940-김지민.hwp -> 워드(한글)-009940-김지민.hml +2025-01-10 17:57:32,550 - INFO - 변환 성공: 워드(한글)-009941-윤지후.hwp -> 워드(한글)-009941-윤지후.hml +2025-01-10 17:57:32,723 - INFO - 변환 성공: 워드(한글)-009942-최원준.hwp -> 워드(한글)-009942-최원준.hml +2025-01-10 17:57:32,927 - INFO - 변환 성공: 워드(한글)-009943-윤헤르.hwp -> 워드(한글)-009943-윤헤르.hml +2025-01-10 17:57:33,081 - INFO - 변환 성공: 워드(한글)-009944-현지후.hwp -> 워드(한글)-009944-현지후.hml +2025-01-10 17:57:33,248 - INFO - 변환 성공: 워드(한글)-009945-고재웅.hwp -> 워드(한글)-009945-고재웅.hml +2025-01-10 17:57:33,408 - INFO - 변환 성공: 워드(한글)-009946-홍규진.hwp -> 워드(한글)-009946-홍규진.hml +2025-01-10 17:57:33,600 - INFO - 변환 성공: 정답.hwp -> 정답.hml +2025-01-10 17:57:33,892 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml +2025-01-10 17:57:34,303 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml +2025-01-10 17:57:34,704 - INFO - 변환 성공: 정답_차트제목변경.hwp -> 정답_차트제목변경.hml +2025-01-10 17:57:35,206 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml +2025-01-10 18:25:43,561 - INFO - 변환 성공: 워드(한글)-009865-고미송.hwp -> 워드(한글)-009865-고미송.hml +2025-01-10 18:25:43,844 - INFO - 변환 성공: 워드(한글)-009866-성유나.hwp -> 워드(한글)-009866-성유나.hml +2025-01-10 18:25:44,149 - INFO - 변환 성공: 워드(한글)-009890-오지은.hwp -> 워드(한글)-009890-오지은.hml +2025-01-10 18:25:44,353 - INFO - 변환 성공: 워드(한글)-009895-김라온.hwp -> 워드(한글)-009895-김라온.hml +2025-01-10 18:25:44,509 - INFO - 변환 성공: 워드(한글)-009896-안서준.hwp -> 워드(한글)-009896-안서준.hml +2025-01-10 18:25:44,645 - INFO - 변환 성공: 워드(한글)-009920-김민찬.hwp -> 워드(한글)-009920-김민찬.hml +2025-01-10 18:25:44,853 - INFO - 변환 성공: 워드(한글)-009921-김혜원.hwp -> 워드(한글)-009921-김혜원.hml +2025-01-10 18:25:44,991 - INFO - 변환 성공: 워드(한글)-009926-진성훈.hwp -> 워드(한글)-009926-진성훈.hml +2025-01-10 18:25:45,221 - INFO - 변환 성공: 워드(한글)-009927-한지수.hwp -> 워드(한글)-009927-한지수.hml +2025-01-10 18:25:45,420 - INFO - 변환 성공: 워드(한글)-009928-윤아르.hwp -> 워드(한글)-009928-윤아르.hml +2025-01-10 18:25:45,597 - INFO - 변환 성공: 워드(한글)-009929-김준영.hwp -> 워드(한글)-009929-김준영.hml +2025-01-10 18:25:45,788 - INFO - 변환 성공: 워드(한글)-009930-문윤재.hwp -> 워드(한글)-009930-문윤재.hml +2025-01-10 18:25:46,007 - INFO - 변환 성공: 워드(한글)-009931-이선우.hwp -> 워드(한글)-009931-이선우.hml +2025-01-10 18:25:46,184 - INFO - 변환 성공: 워드(한글)-009932-최다솜.hwp -> 워드(한글)-009932-최다솜.hml +2025-01-10 18:25:46,377 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml +2025-01-10 18:25:46,555 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml +2025-01-10 18:25:46,695 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml +2025-01-10 18:25:46,878 - INFO - 변환 성공: 워드(한글)-009936-이라현.hwp -> 워드(한글)-009936-이라현.hml +2025-01-10 18:25:47,149 - INFO - 변환 성공: 워드(한글)-009937-진성준.hwp -> 워드(한글)-009937-진성준.hml +2025-01-10 18:25:47,304 - INFO - 변환 성공: 워드(한글)-009938-김규리.hwp -> 워드(한글)-009938-김규리.hml +2025-01-10 18:25:47,476 - INFO - 변환 성공: 워드(한글)-009939-이준.hwp -> 워드(한글)-009939-이준.hml +2025-01-10 18:25:47,656 - INFO - 변환 성공: 워드(한글)-009940-김지민.hwp -> 워드(한글)-009940-김지민.hml +2025-01-10 18:25:47,818 - INFO - 변환 성공: 워드(한글)-009941-윤지후.hwp -> 워드(한글)-009941-윤지후.hml +2025-01-10 18:25:47,964 - INFO - 변환 성공: 워드(한글)-009942-최원준.hwp -> 워드(한글)-009942-최원준.hml +2025-01-10 18:25:48,196 - INFO - 변환 성공: 워드(한글)-009943-윤헤르.hwp -> 워드(한글)-009943-윤헤르.hml +2025-01-10 18:25:48,350 - INFO - 변환 성공: 워드(한글)-009944-현지후.hwp -> 워드(한글)-009944-현지후.hml +2025-01-10 18:25:48,507 - INFO - 변환 성공: 워드(한글)-009945-고재웅.hwp -> 워드(한글)-009945-고재웅.hml +2025-01-10 18:25:48,652 - INFO - 변환 성공: 워드(한글)-009946-홍규진.hwp -> 워드(한글)-009946-홍규진.hml +2025-01-10 18:25:48,855 - INFO - 변환 성공: 워드(한글)-009956-고현규.hwp -> 워드(한글)-009956-고현규.hml +2025-01-10 18:25:49,000 - INFO - 변환 성공: 워드(한글)-009957-김도준.hwp -> 워드(한글)-009957-김도준.hml +2025-01-10 18:25:49,137 - INFO - 변환 성공: 워드(한글)-009958-김온유.hwp -> 워드(한글)-009958-김온유.hml +2025-01-10 18:25:49,294 - INFO - 변환 성공: 워드(한글)-009959-김현욱.hwp -> 워드(한글)-009959-김현욱.hml +2025-01-10 18:25:49,438 - INFO - 변환 성공: 워드(한글)-009960-박가을.hwp -> 워드(한글)-009960-박가을.hml +2025-01-10 18:25:49,578 - INFO - 변환 성공: 워드(한글)-009961-정현욱.hwp -> 워드(한글)-009961-정현욱.hml +2025-01-10 18:25:49,733 - INFO - 변환 성공: 워드(한글)-009962-최율.hwp -> 워드(한글)-009962-최율.hml +2025-01-10 18:25:49,890 - INFO - 변환 성공: 워드(한글)-009963-현서현.hwp -> 워드(한글)-009963-현서현.hml +2025-01-10 18:25:50,086 - INFO - 변환 성공: 워드(한글)-009992-송유준.hwp -> 워드(한글)-009992-송유준.hml +2025-01-10 18:25:50,240 - INFO - 변환 성공: 워드(한글)-009993-김지우.hwp -> 워드(한글)-009993-김지우.hml +2025-01-10 18:25:50,391 - INFO - 변환 성공: 워드(한글)-010035-유아정.hwp -> 워드(한글)-010035-유아정.hml +2025-01-10 18:25:50,538 - INFO - 변환 성공: 워드(한글)-010036-구준호.hwp -> 워드(한글)-010036-구준호.hml +2025-01-10 18:25:50,752 - INFO - 변환 성공: 워드(한글)-010037-나준우.hwp -> 워드(한글)-010037-나준우.hml +2025-01-10 18:25:50,943 - INFO - 변환 성공: 워드(한글)-010038-주보민.hwp -> 워드(한글)-010038-주보민.hml +2025-01-10 18:25:51,094 - INFO - 변환 성공: 워드(한글)-010039-이예낭.hwp -> 워드(한글)-010039-이예낭.hml +2025-01-10 18:25:51,209 - INFO - 변환 성공: 워드(한글)-010040-송가빈.hwp -> 워드(한글)-010040-송가빈.hml +2025-01-10 18:25:51,420 - INFO - 변환 성공: 워드(한글)-010041-이삼강.hwp -> 워드(한글)-010041-이삼강.hml +2025-01-10 18:25:51,575 - INFO - 변환 성공: 워드(한글)-010042-이윤찬.hwp -> 워드(한글)-010042-이윤찬.hml +2025-01-10 18:25:51,753 - INFO - 변환 성공: 워드(한글)-010043-고채원.hwp -> 워드(한글)-010043-고채원.hml +2025-01-10 18:25:51,921 - INFO - 변환 성공: 워드(한글)-010044-양준서.hwp -> 워드(한글)-010044-양준서.hml +2025-01-10 18:25:52,108 - INFO - 변환 성공: 워드(한글)-010045-김호건.hwp -> 워드(한글)-010045-김호건.hml +2025-01-10 18:25:52,248 - INFO - 변환 성공: 워드(한글)-010046-고보현.hwp -> 워드(한글)-010046-고보현.hml +2025-01-10 18:25:52,485 - INFO - 변환 성공: 워드(한글)-010047-고세현.hwp -> 워드(한글)-010047-고세현.hml +2025-01-10 18:25:52,622 - INFO - 변환 성공: 워드(한글)-010048-고주영.hwp -> 워드(한글)-010048-고주영.hml +2025-01-10 18:25:52,776 - INFO - 변환 성공: 워드(한글)-010049-김아현.hwp -> 워드(한글)-010049-김아현.hml +2025-01-10 18:25:53,057 - INFO - 변환 성공: 워드(한글)-010050-박태오.hwp -> 워드(한글)-010050-박태오.hml +2025-01-10 18:25:53,233 - INFO - 변환 성공: 워드(한글)-010051-오은솔.hwp -> 워드(한글)-010051-오은솔.hml +2025-01-10 18:25:53,370 - INFO - 변환 성공: 워드(한글)-010052-김민유.hwp -> 워드(한글)-010052-김민유.hml +2025-01-10 18:25:53,516 - INFO - 변환 성공: 워드(한글)-010053-김봄.hwp -> 워드(한글)-010053-김봄.hml +2025-01-10 18:25:53,701 - INFO - 변환 성공: 워드(한글)-010054-김린우.hwp -> 워드(한글)-010054-김린우.hml +2025-01-10 18:25:53,868 - INFO - 변환 성공: 워드(한글)-010055-양유진.hwp -> 워드(한글)-010055-양유진.hml +2025-01-10 18:25:54,068 - INFO - 변환 성공: 워드(한글)-010065-양야베스.hwp -> 워드(한글)-010065-양야베스.hml +2025-01-10 18:25:54,210 - INFO - 변환 성공: 워드(한글)-010066-강우리.hwp -> 워드(한글)-010066-강우리.hml +2025-01-10 18:25:54,390 - INFO - 변환 성공: 워드(한글)-010067-김예빈.hwp -> 워드(한글)-010067-김예빈.hml +2025-01-10 18:25:54,570 - INFO - 변환 성공: 워드(한글)-010087-김다연.hwp -> 워드(한글)-010087-김다연.hml +2025-01-10 18:25:54,737 - INFO - 변환 성공: 워드(한글)-010088-송은율.hwp -> 워드(한글)-010088-송은율.hml +2025-01-10 18:25:54,884 - INFO - 변환 성공: 워드(한글)-010089-오준혁.hwp -> 워드(한글)-010089-오준혁.hml +2025-01-10 18:25:55,029 - INFO - 변환 성공: 워드(한글)-010090-오채원.hwp -> 워드(한글)-010090-오채원.hml +2025-01-10 18:25:55,213 - INFO - 변환 성공: 워드(한글)-010091-윤채린.hwp -> 워드(한글)-010091-윤채린.hml +2025-01-10 18:25:55,347 - INFO - 변환 성공: 워드(한글)-010092-신기하.hwp -> 워드(한글)-010092-신기하.hml +2025-01-10 18:25:55,510 - INFO - 변환 성공: 워드(한글)-010093-김이안.hwp -> 워드(한글)-010093-김이안.hml +2025-01-10 18:25:55,661 - INFO - 변환 성공: 워드(한글)-010094-김정현.hwp -> 워드(한글)-010094-김정현.hml +2025-01-10 18:25:55,862 - INFO - 변환 성공: 워드(한글)-010095-전민정.hwp -> 워드(한글)-010095-전민정.hml +2025-01-10 18:25:56,008 - INFO - 변환 성공: 워드(한글)-010120-고하진.hwp -> 워드(한글)-010120-고하진.hml +2025-01-10 18:25:56,208 - INFO - 변환 성공: 워드(한글)-010121-고한율.hwp -> 워드(한글)-010121-고한율.hml +2025-01-10 18:25:56,362 - INFO - 변환 성공: 워드(한글)-010122-손서아.hwp -> 워드(한글)-010122-손서아.hml +2025-01-10 18:25:56,515 - INFO - 변환 성공: 워드(한글)-010123-김지온.hwp -> 워드(한글)-010123-김지온.hml +2025-01-10 18:25:56,670 - INFO - 변환 성공: 워드(한글)-010124-안서정.hwp -> 워드(한글)-010124-안서정.hml +2025-01-10 18:25:56,830 - INFO - 변환 성공: 워드(한글)-010125-강지환.hwp -> 워드(한글)-010125-강지환.hml +2025-01-10 18:25:57,051 - INFO - 변환 성공: 워드(한글)-010126-고여진.hwp -> 워드(한글)-010126-고여진.hml +2025-01-10 18:25:57,183 - INFO - 변환 성공: 워드(한글)-010127-고재범.hwp -> 워드(한글)-010127-고재범.hml +2025-01-10 18:25:57,338 - INFO - 변환 성공: 워드(한글)-010128-윤빈.hwp -> 워드(한글)-010128-윤빈.hml +2025-01-10 18:25:57,530 - INFO - 변환 성공: 워드(한글)-010129-유승재.hwp -> 워드(한글)-010129-유승재.hml +2025-01-10 18:25:57,689 - INFO - 변환 성공: 워드(한글)-010130-고강은.hwp -> 워드(한글)-010130-고강은.hml +2025-01-10 18:25:57,834 - INFO - 변환 성공: 워드(한글)-010136-김호연.hwp -> 워드(한글)-010136-김호연.hml +2025-01-10 18:25:57,983 - INFO - 변환 성공: 워드(한글)-010141-김성운.hwp -> 워드(한글)-010141-김성운.hml +2025-01-10 18:25:58,146 - INFO - 변환 성공: 워드(한글)-010142-윤은지.hwp -> 워드(한글)-010142-윤은지.hml +2025-01-10 18:25:58,445 - INFO - 변환 성공: 워드(한글)-010143-지혁.hwp -> 워드(한글)-010143-지혁.hml +2025-01-10 18:25:58,745 - INFO - 변환 성공: 워드(한글)-010151-현시연.hwp -> 워드(한글)-010151-현시연.hml +2025-01-10 18:25:58,890 - INFO - 변환 성공: 워드(한글)-010162-박새롬.hwp -> 워드(한글)-010162-박새롬.hml +2025-01-10 18:25:59,063 - INFO - 변환 성공: 워드(한글)-010163-한보석.hwp -> 워드(한글)-010163-한보석.hml +2025-01-10 18:25:59,244 - INFO - 변환 성공: 워드(한글)-010169-오현준.hwp -> 워드(한글)-010169-오현준.hml +2025-01-10 18:25:59,422 - INFO - 변환 성공: 워드(한글)-010170-이하음.hwp -> 워드(한글)-010170-이하음.hml +2025-01-10 18:25:59,626 - INFO - 변환 성공: 워드(한글)-010171-진성원.hwp -> 워드(한글)-010171-진성원.hml +2025-01-10 18:25:59,798 - INFO - 변환 성공: 워드(한글)-010172-최수빈.hwp -> 워드(한글)-010172-최수빈.hml +2025-01-10 18:25:59,941 - INFO - 변환 성공: 워드(한글)-010177-조승우.hwp -> 워드(한글)-010177-조승우.hml +2025-01-10 18:26:00,133 - INFO - 변환 성공: 워드(한글)-010178-이태윤.hwp -> 워드(한글)-010178-이태윤.hml +2025-01-10 18:26:00,382 - INFO - 변환 성공: 워드(한글)-010187-현지수.hwp -> 워드(한글)-010187-현지수.hml +2025-01-10 18:26:00,538 - INFO - 변환 성공: 워드(한글)-010188-김현송.hwp -> 워드(한글)-010188-김현송.hml +2025-01-10 18:26:00,706 - INFO - 변환 성공: 워드(한글)-010189-한진우.hwp -> 워드(한글)-010189-한진우.hml +2025-01-10 18:26:00,870 - INFO - 변환 성공: 워드(한글)-010190-장서후.hwp -> 워드(한글)-010190-장서후.hml +2025-01-10 18:26:01,032 - INFO - 변환 성공: 워드(한글)-010191-진지원.hwp -> 워드(한글)-010191-진지원.hml +2025-01-10 18:26:01,151 - INFO - 변환 성공: 워드(한글)-010192-김시우.hwp -> 워드(한글)-010192-김시우.hml +2025-01-10 18:26:01,286 - INFO - 변환 성공: 워드(한글)-010193-강지오.hwp -> 워드(한글)-010193-강지오.hml +2025-01-10 18:26:01,513 - INFO - 변환 성공: 워드(한글)-010194-강리주.hwp -> 워드(한글)-010194-강리주.hml +2025-01-10 18:26:01,705 - INFO - 변환 성공: 워드(한글)-010195-강지예.hwp -> 워드(한글)-010195-강지예.hml +2025-01-10 18:26:01,873 - INFO - 변환 성공: 워드(한글)-010211-곽서아.hwp -> 워드(한글)-010211-곽서아.hml +2025-01-10 18:26:02,030 - INFO - 변환 성공: 워드(한글)-010219-김태형.hwp -> 워드(한글)-010219-김태형.hml +2025-01-10 18:26:02,193 - INFO - 변환 성공: 워드(한글)-010220-송수지.hwp -> 워드(한글)-010220-송수지.hml +2025-01-10 18:26:02,359 - INFO - 변환 성공: 워드(한글)-010221-이지나.hwp -> 워드(한글)-010221-이지나.hml +2025-01-10 18:26:02,536 - INFO - 변환 성공: 워드(한글)-010241-전하율.hwp -> 워드(한글)-010241-전하율.hml +2025-01-10 18:26:02,720 - INFO - 변환 성공: 워드(한글)-010242-양윤호.hwp -> 워드(한글)-010242-양윤호.hml +2025-01-10 18:26:02,937 - INFO - 변환 성공: 워드(한글)-010245-김하준.hwp -> 워드(한글)-010245-김하준.hml +2025-01-10 18:26:03,104 - INFO - 변환 성공: 워드(한글)-010246-한유승.hwp -> 워드(한글)-010246-한유승.hml +2025-01-10 18:26:03,274 - INFO - 변환 성공: 한글(워드)-010021-김유정.hwp -> 한글(워드)-010021-김유정.hml +2025-01-10 18:37:06,252 - INFO - 변환 성공: 워드(한글)-002294-우시현.hwp -> 워드(한글)-002294-우시현.hml +2025-01-10 18:37:06,668 - INFO - 변환 성공: 워드(한글)-002295-김지혁.hwp -> 워드(한글)-002295-김지혁.hml +2025-01-10 18:37:06,923 - INFO - 변환 성공: 워드(한글)-002296-서인준.hwp -> 워드(한글)-002296-서인준.hml +2025-01-10 18:37:07,075 - INFO - 변환 성공: 워드(한글)-002297-이도훈.hwp -> 워드(한글)-002297-이도훈.hml +2025-01-10 18:37:07,391 - INFO - 변환 성공: 워드(한글)-002298-김도언.hwp -> 워드(한글)-002298-김도언.hml +2025-01-10 18:37:07,552 - INFO - 변환 성공: 워드(한글)-002299-이희성.hwp -> 워드(한글)-002299-이희성.hml +2025-01-10 18:37:07,709 - INFO - 변환 성공: 워드(한글)-002300-정믿음.hwp -> 워드(한글)-002300-정믿음.hml +2025-01-10 18:37:07,864 - INFO - 변환 성공: 워드(한글)-002301-이현준.hwp -> 워드(한글)-002301-이현준.hml +2025-01-10 18:37:08,160 - INFO - 변환 성공: 워드(한글)-002302-배준호.hwp -> 워드(한글)-002302-배준호.hml +2025-01-10 18:37:08,376 - INFO - 변환 성공: 워드(한글)-002303-하희산.hwp -> 워드(한글)-002303-하희산.hml +2025-01-10 18:37:08,578 - INFO - 변환 성공: 워드(한글)-002304-김하늘.hwp -> 워드(한글)-002304-김하늘.hml +2025-01-10 18:37:08,765 - INFO - 변환 성공: 워드(한글)-002305_조희성.hwp -> 워드(한글)-002305_조희성.hml +2025-01-10 18:37:08,965 - INFO - 변환 성공: 워드(한글)-002306-박서윤.hwp -> 워드(한글)-002306-박서윤.hml +2025-01-10 18:37:09,106 - INFO - 변환 성공: 워드(한글)-002307-심상후.hwp -> 워드(한글)-002307-심상후.hml +2025-01-10 18:37:09,240 - INFO - 변환 성공: 워드(한글)-002308-이윤성.hwp -> 워드(한글)-002308-이윤성.hml +2025-01-10 18:37:09,417 - INFO - 변환 성공: 워드(한글)-002309-손정빈.hwp -> 워드(한글)-002309-손정빈.hml +2025-01-10 18:37:09,584 - INFO - 변환 성공: 워드(한글)-002310_김상원.hwp -> 워드(한글)-002310_김상원.hml +2025-01-10 18:37:09,785 - INFO - 변환 성공: 워드(한글)-002311-임재균.hwp -> 워드(한글)-002311-임재균.hml +2025-01-10 18:37:09,949 - INFO - 변환 성공: 워드(한글)-002312-김래원.hwp -> 워드(한글)-002312-김래원.hml +2025-01-10 18:37:10,109 - INFO - 변환 성공: 워드(한글)-002313-지재영.hwp -> 워드(한글)-002313-지재영.hml +2025-01-10 18:37:10,276 - INFO - 변환 성공: 워드(한글)-002314-황태웅.hwp -> 워드(한글)-002314-황태웅.hml +2025-01-10 18:37:10,498 - INFO - 변환 성공: 워드(한글)-002315_허정원.hwp -> 워드(한글)-002315_허정원.hml +2025-01-10 19:33:46,618 - INFO - 변환 성공: 워드(한글)-002294-우시현.hwp -> 워드(한글)-002294-우시현.hml +2025-01-10 19:33:47,796 - INFO - 변환 성공: 워드(한글)-002295-김지혁.hwp -> 워드(한글)-002295-김지혁.hml +2025-01-10 19:33:48,150 - INFO - 변환 성공: 워드(한글)-002296-서인준.hwp -> 워드(한글)-002296-서인준.hml +2025-01-10 19:33:49,162 - INFO - 변환 성공: 워드(한글)-002297-이도훈.hwp -> 워드(한글)-002297-이도훈.hml +2025-01-10 19:33:49,578 - INFO - 변환 성공: 워드(한글)-002298-김도언.hwp -> 워드(한글)-002298-김도언.hml +2025-01-10 19:33:49,728 - INFO - 변환 성공: 워드(한글)-002299-이희성.hwp -> 워드(한글)-002299-이희성.hml +2025-01-10 19:33:49,873 - INFO - 변환 성공: 워드(한글)-002300-정믿음.hwp -> 워드(한글)-002300-정믿음.hml +2025-01-10 19:33:50,019 - INFO - 변환 성공: 워드(한글)-002301-이현준.hwp -> 워드(한글)-002301-이현준.hml +2025-01-10 19:33:50,186 - INFO - 변환 성공: 워드(한글)-002302-배준호.hwp -> 워드(한글)-002302-배준호.hml +2025-01-10 19:33:50,372 - INFO - 변환 성공: 워드(한글)-002303-하희산.hwp -> 워드(한글)-002303-하희산.hml +2025-01-10 19:33:50,541 - INFO - 변환 성공: 워드(한글)-002304-김하늘.hwp -> 워드(한글)-002304-김하늘.hml +2025-01-10 19:33:50,684 - INFO - 변환 성공: 워드(한글)-002305_조희성.hwp -> 워드(한글)-002305_조희성.hml +2025-01-10 19:33:50,912 - INFO - 변환 성공: 워드(한글)-002306-박서윤.hwp -> 워드(한글)-002306-박서윤.hml +2025-01-10 19:33:51,016 - INFO - 변환 성공: 워드(한글)-002307-심상후.hwp -> 워드(한글)-002307-심상후.hml +2025-01-10 19:33:51,177 - INFO - 변환 성공: 워드(한글)-002308-이윤성.hwp -> 워드(한글)-002308-이윤성.hml +2025-01-10 19:33:51,333 - INFO - 변환 성공: 워드(한글)-002309-손정빈.hwp -> 워드(한글)-002309-손정빈.hml +2025-01-10 19:33:51,526 - INFO - 변환 성공: 워드(한글)-002310_김상원.hwp -> 워드(한글)-002310_김상원.hml +2025-01-10 19:33:51,677 - INFO - 변환 성공: 워드(한글)-002311-임재균.hwp -> 워드(한글)-002311-임재균.hml +2025-01-10 19:33:51,876 - INFO - 변환 성공: 워드(한글)-002312-김래원.hwp -> 워드(한글)-002312-김래원.hml +2025-01-10 19:33:52,019 - INFO - 변환 성공: 워드(한글)-002313-지재영.hwp -> 워드(한글)-002313-지재영.hml +2025-01-10 19:33:52,223 - INFO - 변환 성공: 워드(한글)-002314-황태웅.hwp -> 워드(한글)-002314-황태웅.hml +2025-01-10 19:33:52,369 - INFO - 변환 성공: 워드(한글)-002315_허정원.hwp -> 워드(한글)-002315_허정원.hml +2025-01-10 19:36:50,806 - INFO - 변환 성공: 워드(한글)-009865-고미송.hwp -> 워드(한글)-009865-고미송.hml +2025-01-10 19:36:51,047 - INFO - 변환 성공: 워드(한글)-009866-성유나.hwp -> 워드(한글)-009866-성유나.hml +2025-01-10 19:36:51,357 - INFO - 변환 성공: 워드(한글)-009890-오지은.hwp -> 워드(한글)-009890-오지은.hml +2025-01-10 19:36:51,558 - INFO - 변환 성공: 워드(한글)-009895-김라온.hwp -> 워드(한글)-009895-김라온.hml +2025-01-10 19:36:51,715 - INFO - 변환 성공: 워드(한글)-009896-안서준.hwp -> 워드(한글)-009896-안서준.hml +2025-01-10 19:36:51,889 - INFO - 변환 성공: 워드(한글)-009920-김민찬.hwp -> 워드(한글)-009920-김민찬.hml +2025-01-10 19:36:52,124 - INFO - 변환 성공: 워드(한글)-009921-김혜원.hwp -> 워드(한글)-009921-김혜원.hml +2025-01-10 19:36:52,280 - INFO - 변환 성공: 워드(한글)-009926-진성훈.hwp -> 워드(한글)-009926-진성훈.hml +2025-01-10 19:36:52,474 - INFO - 변환 성공: 워드(한글)-009927-한지수.hwp -> 워드(한글)-009927-한지수.hml +2025-01-10 19:36:52,668 - INFO - 변환 성공: 워드(한글)-009928-윤아르.hwp -> 워드(한글)-009928-윤아르.hml +2025-01-10 19:36:52,838 - INFO - 변환 성공: 워드(한글)-009929-김준영.hwp -> 워드(한글)-009929-김준영.hml +2025-01-10 19:36:53,030 - INFO - 변환 성공: 워드(한글)-009930-문윤재.hwp -> 워드(한글)-009930-문윤재.hml +2025-01-10 19:36:53,210 - INFO - 변환 성공: 워드(한글)-009931-이선우.hwp -> 워드(한글)-009931-이선우.hml +2025-01-10 19:36:53,398 - INFO - 변환 성공: 워드(한글)-009932-최다솜.hwp -> 워드(한글)-009932-최다솜.hml +2025-01-10 19:36:53,593 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml +2025-01-10 19:36:53,741 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml +2025-01-10 19:36:53,927 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml +2025-01-10 19:36:54,080 - INFO - 변환 성공: 워드(한글)-009936-이라현.hwp -> 워드(한글)-009936-이라현.hml +2025-01-10 19:36:54,234 - INFO - 변환 성공: 워드(한글)-009937-진성준.hwp -> 워드(한글)-009937-진성준.hml +2025-01-10 19:36:54,393 - INFO - 변환 성공: 워드(한글)-009938-김규리.hwp -> 워드(한글)-009938-김규리.hml +2025-01-10 19:36:54,550 - INFO - 변환 성공: 워드(한글)-009939-이준.hwp -> 워드(한글)-009939-이준.hml +2025-01-10 19:36:54,770 - INFO - 변환 성공: 워드(한글)-009940-김지민.hwp -> 워드(한글)-009940-김지민.hml +2025-01-10 19:36:54,955 - INFO - 변환 성공: 워드(한글)-009941-윤지후.hwp -> 워드(한글)-009941-윤지후.hml +2025-01-10 19:36:55,128 - INFO - 변환 성공: 워드(한글)-009942-최원준.hwp -> 워드(한글)-009942-최원준.hml +2025-01-10 19:36:55,358 - INFO - 변환 성공: 워드(한글)-009943-윤헤르.hwp -> 워드(한글)-009943-윤헤르.hml +2025-01-10 19:36:55,508 - INFO - 변환 성공: 워드(한글)-009944-현지후.hwp -> 워드(한글)-009944-현지후.hml +2025-01-10 19:36:55,667 - INFO - 변환 성공: 워드(한글)-009945-고재웅.hwp -> 워드(한글)-009945-고재웅.hml +2025-01-10 19:36:55,818 - INFO - 변환 성공: 워드(한글)-009946-홍규진.hwp -> 워드(한글)-009946-홍규진.hml +2025-01-10 19:36:56,007 - INFO - 변환 성공: 워드(한글)-009956-고현규.hwp -> 워드(한글)-009956-고현규.hml +2025-01-10 19:36:56,158 - INFO - 변환 성공: 워드(한글)-009957-김도준.hwp -> 워드(한글)-009957-김도준.hml +2025-01-10 19:36:56,294 - INFO - 변환 성공: 워드(한글)-009958-김온유.hwp -> 워드(한글)-009958-김온유.hml +2025-01-10 19:36:56,443 - INFO - 변환 성공: 워드(한글)-009959-김현욱.hwp -> 워드(한글)-009959-김현욱.hml +2025-01-10 19:36:56,586 - INFO - 변환 성공: 워드(한글)-009960-박가을.hwp -> 워드(한글)-009960-박가을.hml +2025-01-10 19:36:56,731 - INFO - 변환 성공: 워드(한글)-009961-정현욱.hwp -> 워드(한글)-009961-정현욱.hml +2025-01-10 19:36:56,901 - INFO - 변환 성공: 워드(한글)-009962-최율.hwp -> 워드(한글)-009962-최율.hml +2025-01-10 19:36:57,061 - INFO - 변환 성공: 워드(한글)-009963-현서현.hwp -> 워드(한글)-009963-현서현.hml +2025-01-10 19:36:57,256 - INFO - 변환 성공: 워드(한글)-009992-송유준.hwp -> 워드(한글)-009992-송유준.hml +2025-01-10 19:36:57,403 - INFO - 변환 성공: 워드(한글)-009993-김지우.hwp -> 워드(한글)-009993-김지우.hml +2025-01-10 19:36:57,564 - INFO - 변환 성공: 워드(한글)-010035-유아정.hwp -> 워드(한글)-010035-유아정.hml +2025-01-10 19:36:57,723 - INFO - 변환 성공: 워드(한글)-010036-구준호.hwp -> 워드(한글)-010036-구준호.hml +2025-01-10 19:36:57,942 - INFO - 변환 성공: 워드(한글)-010037-나준우.hwp -> 워드(한글)-010037-나준우.hml +2025-01-10 19:36:58,092 - INFO - 변환 성공: 워드(한글)-010038-주보민.hwp -> 워드(한글)-010038-주보민.hml +2025-01-10 19:36:58,237 - INFO - 변환 성공: 워드(한글)-010039-이예낭.hwp -> 워드(한글)-010039-이예낭.hml +2025-01-10 19:36:58,383 - INFO - 변환 성공: 워드(한글)-010040-송가빈.hwp -> 워드(한글)-010040-송가빈.hml +2025-01-10 19:36:58,550 - INFO - 변환 성공: 워드(한글)-010041-이삼강.hwp -> 워드(한글)-010041-이삼강.hml +2025-01-10 19:36:58,734 - INFO - 변환 성공: 워드(한글)-010042-이윤찬.hwp -> 워드(한글)-010042-이윤찬.hml +2025-01-10 19:36:58,911 - INFO - 변환 성공: 워드(한글)-010043-고채원.hwp -> 워드(한글)-010043-고채원.hml +2025-01-10 19:36:59,061 - INFO - 변환 성공: 워드(한글)-010044-양준서.hwp -> 워드(한글)-010044-양준서.hml +2025-01-10 19:36:59,250 - INFO - 변환 성공: 워드(한글)-010045-김호건.hwp -> 워드(한글)-010045-김호건.hml +2025-01-10 19:36:59,404 - INFO - 변환 성공: 워드(한글)-010046-고보현.hwp -> 워드(한글)-010046-고보현.hml +2025-01-10 19:36:59,595 - INFO - 변환 성공: 워드(한글)-010047-고세현.hwp -> 워드(한글)-010047-고세현.hml +2025-01-10 19:36:59,787 - INFO - 변환 성공: 워드(한글)-010048-고주영.hwp -> 워드(한글)-010048-고주영.hml +2025-01-10 19:36:59,942 - INFO - 변환 성공: 워드(한글)-010049-김아현.hwp -> 워드(한글)-010049-김아현.hml +2025-01-10 19:37:00,208 - INFO - 변환 성공: 워드(한글)-010050-박태오.hwp -> 워드(한글)-010050-박태오.hml +2025-01-10 19:37:00,394 - INFO - 변환 성공: 워드(한글)-010051-오은솔.hwp -> 워드(한글)-010051-오은솔.hml +2025-01-10 19:37:00,570 - INFO - 변환 성공: 워드(한글)-010052-김민유.hwp -> 워드(한글)-010052-김민유.hml +2025-01-10 19:37:00,729 - INFO - 변환 성공: 워드(한글)-010053-김봄.hwp -> 워드(한글)-010053-김봄.hml +2025-01-10 19:37:00,909 - INFO - 변환 성공: 워드(한글)-010054-김린우.hwp -> 워드(한글)-010054-김린우.hml +2025-01-10 19:37:01,056 - INFO - 변환 성공: 워드(한글)-010055-양유진.hwp -> 워드(한글)-010055-양유진.hml +2025-01-10 19:37:01,209 - INFO - 변환 성공: 워드(한글)-010065-양야베스.hwp -> 워드(한글)-010065-양야베스.hml +2025-01-10 19:37:01,400 - INFO - 변환 성공: 워드(한글)-010066-강우리.hwp -> 워드(한글)-010066-강우리.hml +2025-01-10 19:37:01,593 - INFO - 변환 성공: 워드(한글)-010067-김예빈.hwp -> 워드(한글)-010067-김예빈.hml +2025-01-10 19:37:01,769 - INFO - 변환 성공: 워드(한글)-010087-김다연.hwp -> 워드(한글)-010087-김다연.hml +2025-01-10 19:37:01,919 - INFO - 변환 성공: 워드(한글)-010088-송은율.hwp -> 워드(한글)-010088-송은율.hml +2025-01-10 19:37:02,067 - INFO - 변환 성공: 워드(한글)-010089-오준혁.hwp -> 워드(한글)-010089-오준혁.hml +2025-01-10 19:37:02,213 - INFO - 변환 성공: 워드(한글)-010090-오채원.hwp -> 워드(한글)-010090-오채원.hml +2025-01-10 19:37:02,369 - INFO - 변환 성공: 워드(한글)-010091-윤채린.hwp -> 워드(한글)-010091-윤채린.hml +2025-01-10 19:37:02,561 - INFO - 변환 성공: 워드(한글)-010092-신기하.hwp -> 워드(한글)-010092-신기하.hml +2025-01-10 19:37:02,727 - INFO - 변환 성공: 워드(한글)-010093-김이안.hwp -> 워드(한글)-010093-김이안.hml +2025-01-10 19:37:02,876 - INFO - 변환 성공: 워드(한글)-010094-김정현.hwp -> 워드(한글)-010094-김정현.hml +2025-01-10 19:37:03,020 - INFO - 변환 성공: 워드(한글)-010095-전민정.hwp -> 워드(한글)-010095-전민정.hml +2025-01-10 19:37:03,173 - INFO - 변환 성공: 워드(한글)-010120-고하진.hwp -> 워드(한글)-010120-고하진.hml +2025-01-10 19:37:03,368 - INFO - 변환 성공: 워드(한글)-010121-고한율.hwp -> 워드(한글)-010121-고한율.hml +2025-01-10 19:37:03,516 - INFO - 변환 성공: 워드(한글)-010122-손서아.hwp -> 워드(한글)-010122-손서아.hml +2025-01-10 19:37:03,665 - INFO - 변환 성공: 워드(한글)-010123-김지온.hwp -> 워드(한글)-010123-김지온.hml +2025-01-10 19:37:03,817 - INFO - 변환 성공: 워드(한글)-010124-안서정.hwp -> 워드(한글)-010124-안서정.hml +2025-01-10 19:37:03,971 - INFO - 변환 성공: 워드(한글)-010125-강지환.hwp -> 워드(한글)-010125-강지환.hml +2025-01-10 19:37:04,162 - INFO - 변환 성공: 워드(한글)-010126-고여진.hwp -> 워드(한글)-010126-고여진.hml +2025-01-10 19:37:04,305 - INFO - 변환 성공: 워드(한글)-010127-고재범.hwp -> 워드(한글)-010127-고재범.hml +2025-01-10 19:37:04,462 - INFO - 변환 성공: 워드(한글)-010128-윤빈.hwp -> 워드(한글)-010128-윤빈.hml +2025-01-10 19:37:04,639 - INFO - 변환 성공: 워드(한글)-010129-유승재.hwp -> 워드(한글)-010129-유승재.hml +2025-01-10 19:37:04,794 - INFO - 변환 성공: 워드(한글)-010130-고강은.hwp -> 워드(한글)-010130-고강은.hml +2025-01-10 19:37:04,943 - INFO - 변환 성공: 워드(한글)-010136-김호연.hwp -> 워드(한글)-010136-김호연.hml +2025-01-10 19:37:05,101 - INFO - 변환 성공: 워드(한글)-010141-김성운.hwp -> 워드(한글)-010141-김성운.hml +2025-01-10 19:37:05,249 - INFO - 변환 성공: 워드(한글)-010142-윤은지.hwp -> 워드(한글)-010142-윤은지.hml +2025-01-10 19:37:05,877 - INFO - 변환 성공: 워드(한글)-010143-지혁.hwp -> 워드(한글)-010143-지혁.hml +2025-01-10 19:37:06,152 - INFO - 변환 성공: 워드(한글)-010151-현시연.hwp -> 워드(한글)-010151-현시연.hml +2025-01-10 19:37:06,292 - INFO - 변환 성공: 워드(한글)-010162-박새롬.hwp -> 워드(한글)-010162-박새롬.hml +2025-01-10 19:37:06,460 - INFO - 변환 성공: 워드(한글)-010163-한보석.hwp -> 워드(한글)-010163-한보석.hml +2025-01-10 19:37:06,612 - INFO - 변환 성공: 워드(한글)-010169-오현준.hwp -> 워드(한글)-010169-오현준.hml +2025-01-10 19:37:06,800 - INFO - 변환 성공: 워드(한글)-010170-이하음.hwp -> 워드(한글)-010170-이하음.hml +2025-01-10 19:37:06,976 - INFO - 변환 성공: 워드(한글)-010171-진성원.hwp -> 워드(한글)-010171-진성원.hml +2025-01-10 19:37:07,127 - INFO - 변환 성공: 워드(한글)-010172-최수빈.hwp -> 워드(한글)-010172-최수빈.hml +2025-01-10 19:37:07,283 - INFO - 변환 성공: 워드(한글)-010177-조승우.hwp -> 워드(한글)-010177-조승우.hml +2025-01-10 19:37:07,474 - INFO - 변환 성공: 워드(한글)-010178-이태윤.hwp -> 워드(한글)-010178-이태윤.hml +2025-01-10 19:37:07,660 - INFO - 변환 성공: 워드(한글)-010187-현지수.hwp -> 워드(한글)-010187-현지수.hml +2025-01-10 19:37:07,866 - INFO - 변환 성공: 워드(한글)-010188-김현송.hwp -> 워드(한글)-010188-김현송.hml +2025-01-10 19:37:08,009 - INFO - 변환 성공: 워드(한글)-010189-한진우.hwp -> 워드(한글)-010189-한진우.hml +2025-01-10 19:37:08,156 - INFO - 변환 성공: 워드(한글)-010190-장서후.hwp -> 워드(한글)-010190-장서후.hml +2025-01-10 19:37:08,309 - INFO - 변환 성공: 워드(한글)-010191-진지원.hwp -> 워드(한글)-010191-진지원.hml +2025-01-10 19:37:08,439 - INFO - 변환 성공: 워드(한글)-010192-김시우.hwp -> 워드(한글)-010192-김시우.hml +2025-01-10 19:37:08,588 - INFO - 변환 성공: 워드(한글)-010193-강지오.hwp -> 워드(한글)-010193-강지오.hml +2025-01-10 19:37:08,771 - INFO - 변환 성공: 워드(한글)-010194-강리주.hwp -> 워드(한글)-010194-강리주.hml +2025-01-10 19:37:08,966 - INFO - 변환 성공: 워드(한글)-010195-강지예.hwp -> 워드(한글)-010195-강지예.hml +2025-01-10 19:37:09,128 - INFO - 변환 성공: 워드(한글)-010211-곽서아.hwp -> 워드(한글)-010211-곽서아.hml +2025-01-10 19:37:09,282 - INFO - 변환 성공: 워드(한글)-010219-김태형.hwp -> 워드(한글)-010219-김태형.hml +2025-01-10 19:37:09,439 - INFO - 변환 성공: 워드(한글)-010220-송수지.hwp -> 워드(한글)-010220-송수지.hml +2025-01-10 19:37:09,611 - INFO - 변환 성공: 워드(한글)-010221-이지나.hwp -> 워드(한글)-010221-이지나.hml +2025-01-10 19:37:09,766 - INFO - 변환 성공: 워드(한글)-010241-전하율.hwp -> 워드(한글)-010241-전하율.hml +2025-01-10 19:37:09,916 - INFO - 변환 성공: 워드(한글)-010242-양윤호.hwp -> 워드(한글)-010242-양윤호.hml +2025-01-10 19:37:10,154 - INFO - 변환 성공: 워드(한글)-010245-김하준.hwp -> 워드(한글)-010245-김하준.hml +2025-01-10 19:37:10,304 - INFO - 변환 성공: 워드(한글)-010246-한유승.hwp -> 워드(한글)-010246-한유승.hml +2025-01-10 19:37:10,453 - INFO - 변환 성공: 한글(워드)-010021-김유정.hwp -> 한글(워드)-010021-김유정.hml diff --git a/input/testComplete/왼쪽.hwp b/input/testComplete/왼쪽.hwp deleted file mode 100644 index 53b22a5..0000000 Binary files a/input/testComplete/왼쪽.hwp and /dev/null differ diff --git a/input/testComplete/왼쪽정렬.hwp b/input/testComplete/왼쪽정렬.hwp deleted file mode 100644 index 4975083..0000000 Binary files a/input/testComplete/왼쪽정렬.hwp and /dev/null differ diff --git a/input/testComplete/우측정렬.hwp b/input/testComplete/우측정렬.hwp deleted file mode 100644 index 92dd80b..0000000 Binary files a/input/testComplete/우측정렬.hwp and /dev/null differ diff --git a/input/testComplete/원본-글자처럼취급제외.hwp b/input/testComplete/원본-글자처럼취급제외.hwp deleted file mode 100644 index a9e136e..0000000 Binary files a/input/testComplete/원본-글자처럼취급제외.hwp and /dev/null differ diff --git a/input/testComplete/원본-단.hwp b/input/testComplete/원본-단.hwp deleted file mode 100644 index e997a28..0000000 Binary files a/input/testComplete/원본-단.hwp and /dev/null differ diff --git a/input/testComplete/원본-좌측정렬.hwp b/input/testComplete/원본-좌측정렬.hwp deleted file mode 100644 index cdf7a4f..0000000 Binary files a/input/testComplete/원본-좌측정렬.hwp and /dev/null differ diff --git a/input/testComplete/원본-쪽번호.hwp b/input/testComplete/원본-쪽번호.hwp deleted file mode 100644 index 0d98b62..0000000 Binary files a/input/testComplete/원본-쪽번호.hwp and /dev/null differ diff --git a/input/testComplete/원본_기타이하공백확인용.hwp b/input/testComplete/원본_기타이하공백확인용.hwp deleted file mode 100644 index 1b4882b..0000000 Binary files a/input/testComplete/원본_기타이하공백확인용.hwp and /dev/null differ diff --git a/input/testComplete/원본_쪽테두리변경.hwp b/input/testComplete/원본_쪽테두리변경.hwp deleted file mode 100644 index a523745..0000000 Binary files a/input/testComplete/원본_쪽테두리변경.hwp and /dev/null differ diff --git a/input/testComplete/원본_쪽테두리없음.hwp b/input/testComplete/원본_쪽테두리없음.hwp deleted file mode 100644 index 6089bfa..0000000 Binary files a/input/testComplete/원본_쪽테두리없음.hwp and /dev/null differ diff --git a/input/testComplete/차트제거.hwp b/input/testComplete/차트제거.hwp deleted file mode 100644 index 4bcc65a..0000000 Binary files a/input/testComplete/차트제거.hwp and /dev/null differ diff --git a/input/워드(한글)-009926-진성훈.hwp b/input/워드(한글)-009926-진성훈.hwp index 407ae21..ab944e6 100644 Binary files a/input/워드(한글)-009926-진성훈.hwp and b/input/워드(한글)-009926-진성훈.hwp differ diff --git a/input/워드(한글)-009927-한지수.hwp b/input/워드(한글)-009927-한지수.hwp index c88b0b1..dfd7448 100644 Binary files a/input/워드(한글)-009927-한지수.hwp and b/input/워드(한글)-009927-한지수.hwp differ diff --git a/input/워드(한글)-009928-윤아르.hwp b/input/워드(한글)-009928-윤아르.hwp index e25b25f..f1c3893 100644 Binary files a/input/워드(한글)-009928-윤아르.hwp and b/input/워드(한글)-009928-윤아르.hwp differ diff --git a/input/워드(한글)-009929-김준영.hwp b/input/워드(한글)-009929-김준영.hwp index 101123e..3b57617 100644 Binary files a/input/워드(한글)-009929-김준영.hwp and b/input/워드(한글)-009929-김준영.hwp differ diff --git a/input/워드(한글)-009930-문윤재.hwp b/input/워드(한글)-009930-문윤재.hwp index 5f9d9fa..de04510 100644 Binary files a/input/워드(한글)-009930-문윤재.hwp and b/input/워드(한글)-009930-문윤재.hwp differ diff --git a/input/워드(한글)-009931-이선우.hwp b/input/워드(한글)-009931-이선우.hwp index 6a8433c..bbe69c0 100644 Binary files a/input/워드(한글)-009931-이선우.hwp and b/input/워드(한글)-009931-이선우.hwp differ diff --git a/input/워드(한글)-009932-최다솜.hwp b/input/워드(한글)-009932-최다솜.hwp index dc6eee6..ad33284 100644 Binary files a/input/워드(한글)-009932-최다솜.hwp and b/input/워드(한글)-009932-최다솜.hwp differ diff --git a/input/워드(한글)-009933-이지한.hwp b/input/워드(한글)-009933-이지한.hwp index d272b98..1c7d5be 100644 Binary files a/input/워드(한글)-009933-이지한.hwp and b/input/워드(한글)-009933-이지한.hwp differ diff --git a/input/워드(한글)-009934-고서진.hwp b/input/워드(한글)-009934-고서진.hwp index 7592f01..33f72b0 100644 Binary files a/input/워드(한글)-009934-고서진.hwp and b/input/워드(한글)-009934-고서진.hwp differ diff --git a/input/워드(한글)-009935-이가은.hwp b/input/워드(한글)-009935-이가은.hwp index 362e792..3cd30d1 100644 Binary files a/input/워드(한글)-009935-이가은.hwp and b/input/워드(한글)-009935-이가은.hwp differ diff --git a/input/워드(한글)-009936-이라현.hwp b/input/워드(한글)-009936-이라현.hwp index 6f76c03..a44acaa 100644 Binary files a/input/워드(한글)-009936-이라현.hwp and b/input/워드(한글)-009936-이라현.hwp differ diff --git a/input/워드(한글)-009937-진성준.hwp b/input/워드(한글)-009937-진성준.hwp index 2e0518b..6780a5c 100644 Binary files a/input/워드(한글)-009937-진성준.hwp and b/input/워드(한글)-009937-진성준.hwp differ diff --git a/input/워드(한글)-009938-김규리.hwp b/input/워드(한글)-009938-김규리.hwp index 656fe9b..337029d 100644 Binary files a/input/워드(한글)-009938-김규리.hwp and b/input/워드(한글)-009938-김규리.hwp differ diff --git a/input/워드(한글)-009939-이준.hwp b/input/워드(한글)-009939-이준.hwp index 70f5a28..1ccf26a 100644 Binary files a/input/워드(한글)-009939-이준.hwp and b/input/워드(한글)-009939-이준.hwp differ diff --git a/input/워드(한글)-009940-김지민.hwp b/input/워드(한글)-009940-김지민.hwp index 3275706..75ed46c 100644 Binary files a/input/워드(한글)-009940-김지민.hwp and b/input/워드(한글)-009940-김지민.hwp differ diff --git a/input/워드(한글)-009941-윤지후.hwp b/input/워드(한글)-009941-윤지후.hwp index 70d7638..99c9ca4 100644 Binary files a/input/워드(한글)-009941-윤지후.hwp and b/input/워드(한글)-009941-윤지후.hwp differ diff --git a/input/워드(한글)-009942-최원준.hwp b/input/워드(한글)-009942-최원준.hwp index 0fd23ee..b4be66d 100644 Binary files a/input/워드(한글)-009942-최원준.hwp and b/input/워드(한글)-009942-최원준.hwp differ diff --git a/input/워드(한글)-009943-윤헤르.hwp b/input/워드(한글)-009943-윤헤르.hwp index b5fb398..6ec851d 100644 Binary files a/input/워드(한글)-009943-윤헤르.hwp and b/input/워드(한글)-009943-윤헤르.hwp differ diff --git a/input/워드(한글)-009944-현지후.hwp b/input/워드(한글)-009944-현지후.hwp index 1df8f0a..044f88e 100644 Binary files a/input/워드(한글)-009944-현지후.hwp and b/input/워드(한글)-009944-현지후.hwp differ diff --git a/input/워드(한글)-009945-고재웅.hwp b/input/워드(한글)-009945-고재웅.hwp index 3b32bb1..b35b4e7 100644 Binary files a/input/워드(한글)-009945-고재웅.hwp and b/input/워드(한글)-009945-고재웅.hwp differ diff --git a/input/워드(한글)-009946-홍규진.hwp b/input/워드(한글)-009946-홍규진.hwp index 89e530b..d58d8ca 100644 Binary files a/input/워드(한글)-009946-홍규진.hwp and b/input/워드(한글)-009946-홍규진.hwp differ diff --git a/input/워드(한글)-010120-고하진.hwp b/input/워드(한글)-010120-고하진.hwp index ef378cb..60ae719 100644 Binary files a/input/워드(한글)-010120-고하진.hwp and b/input/워드(한글)-010120-고하진.hwp differ diff --git a/input/워드(한글)-010121-고한율.hwp b/input/워드(한글)-010121-고한율.hwp index 1b06f90..1bbe25d 100644 Binary files a/input/워드(한글)-010121-고한율.hwp and b/input/워드(한글)-010121-고한율.hwp differ diff --git a/input/워드(한글)-010122-손서아.hwp b/input/워드(한글)-010122-손서아.hwp index 763cfc8..cfb9881 100644 Binary files a/input/워드(한글)-010122-손서아.hwp and b/input/워드(한글)-010122-손서아.hwp differ diff --git a/input/워드(한글)-010123-김지온.hwp b/input/워드(한글)-010123-김지온.hwp index d1113ff..83646d9 100644 Binary files a/input/워드(한글)-010123-김지온.hwp and b/input/워드(한글)-010123-김지온.hwp differ diff --git a/input/워드(한글)-010124-안서정.hwp b/input/워드(한글)-010124-안서정.hwp index c507017..812d178 100644 Binary files a/input/워드(한글)-010124-안서정.hwp and b/input/워드(한글)-010124-안서정.hwp differ diff --git a/input/워드(한글)-010125-강지환.hwp b/input/워드(한글)-010125-강지환.hwp index db20c90..16bd56f 100644 Binary files a/input/워드(한글)-010125-강지환.hwp and b/input/워드(한글)-010125-강지환.hwp differ diff --git a/input/워드(한글)-010126-고여진.hwp b/input/워드(한글)-010126-고여진.hwp index 57805bd..dd02e75 100644 Binary files a/input/워드(한글)-010126-고여진.hwp and b/input/워드(한글)-010126-고여진.hwp differ diff --git a/input/워드(한글)-010127-고재범.hwp b/input/워드(한글)-010127-고재범.hwp index f955a40..1c3ccb3 100644 Binary files a/input/워드(한글)-010127-고재범.hwp and b/input/워드(한글)-010127-고재범.hwp differ diff --git a/input/워드(한글)-010128-윤빈.hwp b/input/워드(한글)-010128-윤빈.hwp index 0d8cf89..ea20ae6 100644 Binary files a/input/워드(한글)-010128-윤빈.hwp and b/input/워드(한글)-010128-윤빈.hwp differ diff --git a/input/워드(한글)-010129-유승재.hwp b/input/워드(한글)-010129-유승재.hwp index 0b254a7..71f37f2 100644 Binary files a/input/워드(한글)-010129-유승재.hwp and b/input/워드(한글)-010129-유승재.hwp differ diff --git a/input/워드(한글)-010130-고강은.hwp b/input/워드(한글)-010130-고강은.hwp index 82afe1b..acaa467 100644 Binary files a/input/워드(한글)-010130-고강은.hwp and b/input/워드(한글)-010130-고강은.hwp differ diff --git a/input/원본 copy.hwp b/input/원본 copy.hwp deleted file mode 100644 index 411dbaf..0000000 Binary files a/input/원본 copy.hwp and /dev/null differ diff --git a/input/원본.hwp b/input/원본.hwp deleted file mode 100644 index f5f8c40..0000000 Binary files a/input/원본.hwp and /dev/null differ diff --git a/page2-2.xbook b/page2-2.xbook index 76c1f90..54d80a0 100644 --- a/page2-2.xbook +++ b/page2-2.xbook @@ -1 +1 @@ -[{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'과일야채 항산화지수 비교')]/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='12']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='1']/@Name='굴림체'"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='12']/@Height='1100'"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='12']/BOLD)"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'과일야채 항산화지수 비교')]/ancestor::P/@ParaShape"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='15']/@Align='Center'"},{"kind":2,"language":"xpath","value":"//CELL//CHAR[text()='종류']/ancestor::CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='6']/FILLBRUSH/WINDOWBRUSH/@FaceColor=6268159"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill='6'"},{"kind":2,"language":"xpath","value":"boolean(//TABLE/ROW[1]/CELL[@BorderFill = following-sibling::CELL/@BorderFill])"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//CELL//CHAR[text()='종류']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CELL//CHAR[text()='항산화지수(100g당)']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='13']/BOLD)"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"boolean(//BORDERFILL[@Id='6']/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":2,"language":"xpath","value":"//CELL[descendant::TEXT/@CharShape = following-sibling::CELL/descendant::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='2']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='5']/@Name"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::TEXT[not(@CharShape = preceding::TEXT/@CharShape)]/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13' or @Id='1']/FONTID[not(@Hangul = preceding::FONTID/@Hangul)]/@Hangul"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='2']/@Name"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13' or @Id='1']/@Height='100'"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::TEXT[not(@CharShape = preceding::TEXT/@CharShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape = preceding::P/@ParaShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape = preceding::P/@ParaShape)]/@ParaShape"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape=preceding::P/@ParaShape)]/@ParaShape"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::CELL[not(@BorderFill = preceding::CELL/@BorderFill)]/@BorderFill"},{"kind":1,"language":"markdown","value":""}] \ No newline at end of file +[{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'과일야채 항산화지수 비교')]/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='12']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='1']/@Name='굴림체'"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='12']/@Height='1100'"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='12']/BOLD)"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'과일야채 항산화지수 비교')]/ancestor::P/@ParaShape"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id='15']/@Align='Center'"},{"kind":2,"language":"xpath","value":"//CELL//CHAR[text()='종류']/ancestor::CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='6']/FILLBRUSH/WINDOWBRUSH/@FaceColor=6268159"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill='6'"},{"kind":2,"language":"xpath","value":"boolean(//TABLE/ROW[1]/CELL[@BorderFill = following-sibling::CELL/@BorderFill])"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//CELL//CHAR[text()='종류']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//CELL//CHAR[text()='항산화지수(100g당)']/parent::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='13']/BOLD)"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"boolean(//BORDERFILL[@Id='6']/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":2,"language":"xpath","value":"//CELL[descendant::TEXT/@CharShape = following-sibling::CELL/descendant::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='2']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='5']/@Name"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::TEXT[not(@CharShape = preceding::TEXT/@CharShape)]/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13' or @Id='1']/FONTID[not(@Hangul = preceding::FONTID/@Hangul)]/@Hangul"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13']/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id='2']/@Name"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13' or @Id='1']/@Height='100'"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::TEXT[not(@CharShape = preceding::TEXT/@CharShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape = preceding::P/@ParaShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape = preceding::P/@ParaShape)]/@ParaShape"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape=preceding::P/@ParaShape)]/@ParaShape"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::CELL[not(@BorderFill = preceding::CELL/@BorderFill)]/@BorderFill"},{"kind":2,"language":"xpath","value":"//TABLE[not(.//P/@ParaShape != .//P[1]/@ParaShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P[not(@ParaShape = preceding::P/@ParaShape)]/@ParaShape"},{"kind":2,"language":"xpath","value":"//TABLE//P[not(@ParaShape = preceding::P/@ParaShape)]"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::P/@ParaShape"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='5']/LEFTBORDER[@Type = //BORDERFILL/RIGHTBORDER/@Type and @Type = //BORDERFILL/TOPBORDER/@Type and @Type = //BORDERFILL/BOTTOMBORDER/@Type]"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='6']/LEFTBORDER[@Type = //BORDERFILL/BOTTOMBORDER/@Type]"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='5']/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"boolean(//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@HeaderInside='true' and //BORDERFILL[@Id=//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')"},{"kind":2,"language":"xpath","value":"//NUMBERINGLIST/@Count > 1"},{"kind":2,"language":"xpath","value":"//CHAR[text()='컬러푸드']/ancestor::P[last()]/@ParaShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[text()='컬러푸드']/parent::TEXT/@CharShape]/@Height='1600' and //CHARSHAPE[@Id=//CHAR[text()='컬러푸드']/parent::TEXT/@CharShape]/BOLD)"},{"kind":2,"language":"xpath","value":"boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'그림A.jpg')])"},{"kind":2,"language":"xpath","value":"//PICTURE/descendant::SHAPECOMMENT[contains(text(),'그림A.jpg')]"},{"kind":2,"language":"xpath","value":"//SHAPECOMMENT[contains(text(),'그럼A.jpg')]"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name\r\n"},{"kind":2,"language":"xpath","value":"//CHAR[ends-with(text(),'항산화 작용')]"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'항산화 작용')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')])"},{"kind":2,"language":"xpath","value":"(count(//CHAR[contains(text(),'미생물')][contains(text(),'微生物')])+count(//CHAR[contains(text(),'해충')][contains(text(),'害蟲')])+count(//CHAR[contains(text(),'재생')][contains(text(),'再生')])+count(//CHAR[contains(text(),'노화')][contains(text(),'老化')])+count(//CHAR[contains(text(),'오골계')][contains(text(),'烏骨鷄')]))*2"},{"kind":2,"language":"xpath","value":"//CHAR[text()='서로 다른 색과 맛이']"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id='13']/BOLD)"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/descendant::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)"},{"kind":2,"language":"xpath","value":"//TABLE/descendant::TEXT[not(@CharShape = preceding::TEXT/@CharShape)]/@CharShape"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Name='궁서'"},{"kind":2,"language":"xpath","value":"//TABLE/ROW/descendant::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id='13' or @Id='1']/@Height='1000'"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format='OLE']/@BinData"},{"kind":2,"language":"xpath","value":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height"},{"kind":2,"language":"xpath","value":"//CHAR[contains(text(),'항산화지수')]"},{"kind":2,"language":"xpath","value":"boolean(//PAGEMARGIN[@Bottom=\"5669\" and @Footer=\"2834\" and @Gutter=\"0\" and @Header=\"2834\" and @Left=\"5669\" and @Right=\"5669\" and @Top=\"5669\"])"},{"kind":2,"language":"xpath","value":"//PAGEMARGIN[@Bottom=\"5669\" and @Footer=\"2834\" and @Gutter=\"0\"]"},{"kind":2,"language":"xpath","value":"//STYLE[@Name='바탕글']/@CharShape"},{"kind":2,"language":"xpath","value":"//CHARSHAPE/FONTID/@Hangul"},{"kind":2,"language":"xpath","value":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕'"},{"kind":2,"language":"xpath","value":"//CHARSHAPE/@Height='1000'"},{"kind":2,"language":"xpath","value":"//PARASHAPE/PARAMARGIN/@LineSpacing='160'"},{"kind":2,"language":"xpath","value":"//PARASHAPE/@Align='Justify'"},{"kind":2,"language":"xpath","value":""},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/FONTID/@Hangul]/@Name='가지'"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/@Height='1000'"},{"kind":2,"language":"xpath","value":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/@Height='1000')"},{"kind":2,"language":"xpath","value":"//STYLE[@Name=\"바탕글\"]/@ParaShape"},{"kind":2,"language":"xpath","value":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@CharShape]/@Height='1000' and //PARASHAPE[@Id=//STYLE[@Name=\"바탕글\"]/@ParaShape][PARAMARGIN/@LineSpacing=\"160\" and @Align='Justify'])"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/descendant::TEXT/@CharShape"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)"},{"kind":2,"language":"xpath","value":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/@Height='1000' and //PARASHAPE[@Id=//STYLE[@Name='바탕글']/@ParaShape][PARAMARGIN/@LineSpacing='160' and @Align='Justify'])"}] \ No newline at end of file diff --git a/score5.py b/score5.py index d31b2d8..194a355 100644 --- a/score5.py +++ b/score5.py @@ -26,6 +26,7 @@ class XMLScorer: result = root.xpath(query) if type(result) is list and len(result) == 0: return None + return result except ET.XPathEvalError as e: return None @@ -95,13 +96,13 @@ class XMLScorer: if search_value is not None: simliar_text = self.find_similar_text(root, search_value) if simliar_text is None: - continue + xpath = xpath.replace('{searchValue}', '') else: xpath = xpath.replace('{searchValue}', simliar_text) # xpath로 실제 작성 답안 찾기 result = self.query_xml(root, xpath) - + # [ boolean 타입 ] # 1. 이텔릭체, 굵게, 밑줄 등 효과가 적용 여부에 따라 # [ITALIC] [BOLD] [UNDERLINE] 태그가 있거나 없을 수 있으므로 @@ -112,6 +113,14 @@ class XMLScorer: # 1. 부분점수의 합산으로 반환되는 경우 float 타입으로 반환 if type(result) is not list: actual_answer = result + + # 표 같이 여러 조건을 동시에 검사 해야하는 경우우 + # elif type(result) is list and len(result) > 1: + # xpath2 = criterion['path2'] + # for i in result: + # xpath2 = xpath2.replace('{path_result_list}', str(i)) + # print(f"xpath2: {xpath2}") + else: actual_answer = result[0] @@ -136,10 +145,13 @@ class XMLScorer: if right_answer != actual_answer: scoring['points'] -= points + # 점수 차감 이유 작성 (개발중) + results['score_results'].append(scoring) total_score += scoring['points'] - - print(f'scoring: {scoring}') + + if scoring['points'] > 0: + print(f'scoring: {scoring}') results['total_score'] = total_score return results @@ -173,7 +185,8 @@ class XMLScorer: summary_data = [] detail_data = [] - + header_added = False + for result in results: # 요약 정보 summary_row = { @@ -187,22 +200,16 @@ class XMLScorer: # 상세 정보 if 'score_results' in result: - detail_data.append({'파일명': result['filename']}) - for scoring in result['score_results']: - # detail_row = { - # '파일명': result['filename'], - # # '채점분류': scoring['category'], - # # '채점항목': scoring['item'], - # # '채점기준': scoring['right_answer'], - # # '적용답안': scoring['actual_answer'], - # '획득점수': scoring['points'], - # # '감점내역': '; '.join(scoring.get('deductions', [])) - # } - # detail_data.append(detail_row) + detail_row = {'파일명': result['filename']} + for i, scoring in enumerate(result['score_results']): + detail_row[f'점수_{i+1}'] = scoring['points'] + + detail_row['총점'] = result.get('total_score', 0) + detail_data.append(detail_row) summary_df = pd.DataFrame(summary_data) detail_df = pd.DataFrame(detail_data) - + # detail_df = pd.DataFrame(detail_data) # ExcelWriter 객체 생성 with pd.ExcelWriter(output_path, engine='openpyxl') as writer: @@ -210,19 +217,19 @@ class XMLScorer: detail_df.to_excel(writer, sheet_name='채점상세내역', index=False) # 열 너비 자동 조정 - for sheet_name in writer.sheets: - worksheet = writer.sheets[sheet_name] - for column_cells in worksheet.columns: - max_length = 0 - column = column_cells[0].column_letter # 열의 문자 - for cell in column_cells: - try: - if cell.value: - max_length = max(max_length, len(str(cell.value))) - except: - pass - adjusted_width = (max_length + 2) - worksheet.column_dimensions[column].width = adjusted_width + # for sheet_name in writer.sheets: + # worksheet = writer.sheets[sheet_name] + # for column_cells in worksheet.columns: + # max_length = 0 + # column = column_cells[0].column_letter # 열의 문자 + # for cell in column_cells: + # try: + # if cell.value: + # max_length = max(max_length, len(str(cell.value))) + # except: + # pass + # adjusted_width = (max_length + 2) + # worksheet.column_dimensions[column].width = adjusted_width return output_path diff --git a/scoring_criteria copy.json b/scoring_criteria copy.json index 90a4bbe..35bfa26 100644 --- a/scoring_criteria copy.json +++ b/scoring_criteria copy.json @@ -1,26 +1,658 @@ { - "0": { - "ele": "TEXTART", - "arg": "Text", - "value": "즐거운컬러푸드영양교실", - "points": 10 + "0-1":{ + "path":"boolean(//PAGEMARGIN[@Bottom='5669' and @Footer='2834' and @Gutter='0' and @Header='2834' and @Left='5669' and @Right='5669' and @Top='5669'])", + "searchValue": null, + "value":true, + "points": 4, + "category": "", + "item": "" }, - "1": { - "ele": "TEXTARTSHAPE", - "arg": "FontName", + "0-2":{ + "path":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/@Height='1000' and //PARASHAPE[@Id=//STYLE[@Name='바탕글']/@ParaShape][PARAMARGIN/@LineSpacing='160' and @Align='Justify'])", + "searchValue": null, + "value":true, + "points": 4, + "category": "", + "item": "" + }, + "1":{ + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "searchValue": "즐거운컬러푸드영양교실", "value": "궁서체", - "points": 2 + "points": 2, + "category": "글맵시", + "item":"글씨체 (궁서체)" }, "2": { - "ele": "TEXTARTSHAPE", - "arg": "Align", - "value": "Center", - "points": 2 + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "즐거운컬러푸드영양교실", + "value": "10040115", + "points": 2, + "category": "글맵시", + "item":"채우기 : 색상(RGB:51,51,153)" }, "3": { - "ele": "WINDOWBRUSH", - "arg": "FaceColor", - "value": "10040115", - "points": 2 + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "즐거운컬러푸드영양교실", + "value": "36850", + "points": 2, + "category": "글맵시", + "item":"크기-너비 (130mm)" + }, + "4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "searchValue": "즐거운컬러푸드영양교실", + "value": "5669", + "points": 2, + "category": "글맵시", + "item":"크기-높이 (20mm)" + }, + "5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "즐거운컬러푸드영양교실", + "value": "true", + "points": 2, + "category": "글맵시", + "item":"위치 (글자처럼 취급)" + }, + "6": { + "path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "즐거운컬러푸드영양교실", + "value": "Center", + "points": 2, + "category": "글맵시", + "item":"정렬 (가운데 정렬)" + }, + "7":{ + "path": "", + "searchValue": "즐거운컬러푸드영양교실", + "value": null, + "points": 2, + "category": "글맵시", + "item":"글맵시모양 (육안확인)" + }, + "8": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][BOLD])", + "searchValue": "‘즐거운 컬러푸드 영양교실’", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"진하게" + }, + "9": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", + "searchValue": "‘즐거운 컬러푸드 영양교실’", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"기울임" + }, + "10": { + "path": "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.0, + "points": 3, + "category": "특수문자", + "item":"♤, ♤, ※" + }, + "11": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "행사안내", + "value": "굴림체", + "points": 1, + "category": "글꼴 속성", + "item":"글씨체 (굴림체)" + }, + "12": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "행사안내", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"정렬 (가운데 정렬)" + }, + "13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", + "searchValue": "홈페이지(http://www.ihd.or.kr)를 통해 선착순 접수", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item":"기울임" + }, + "14": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])", + "searchValue": "홈페이지(http://www.ihd.or.kr)를 통해 선착순 접수", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item":"밑줄" + }, + "15": { + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3600 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2000)", + "searchValue": "※ 기타", + "value": true, + "points": 2, + "category": "문단모양", + "item":"왼쪽여백 (18pt), 내어쓰기 (10pt)" + }, + "16": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2024. 1. 27.", + "value": "1100", + "points": 2, + "category": "글꼴 속성", + "item":"크기 (11pt)" + }, + "17": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2024. 1. 27.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"정렬 (가운데 정렬)" + }, + "18": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "용일동보건소", + "value": "한양중고딕", + "points": 2, + "category": "글꼴 속성", + "item":"글씨체 (중고딕)" + }, + "19": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "용일동보건소", + "value": "2200", + "points": 2, + "category": "글꼴 속성", + "item":"크기 (22pt)" + }, + "20": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "용일동보건소", + "value": "Center", + "points": 2, + "category": "글꼴 속성", + "item":"정렬 (가운데 정렬)" + }, + "21": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "DIAT", + "value": "돋움체", + "points": 2, + "category": "머리말", + "item":"글꼴 (돋움체)" + }, + "22": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 2, + "category": "머리말", + "item":"크기 (9pt)" + }, + "23": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 2, + "category": "머리말", + "item":"정렬 (오른쪽 정렬)" + }, + "24": { + "path": "//PAGENUM/@FormatType", + "searchValue": null, + "value": "LatinCapital", + "points": 2, + "category": "쪽번호", + "item":"쪽 번호 매기기 (A,B,C 순으로)" + }, + "25": { + "path": "//PAGENUM/@Pos", + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item":"가운데 아래" + }, + "2-01":{ + "path":"boolean(//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@HeaderInside='true' and //BORDERFILL[@Id=//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')", + "searchValue": null, + "value":true, + "points": 4, + "category": "", + "item": "" + }, + "2-02":{ + "path":"//NUMBERINGLIST/@Count > 1", + "searchValue": null, + "value":true, + "points": 3, + "category": "", + "item": "" + }, + "2-03":{ + "path":"/HWPML/BODY/SECTION[2]/P[2]/TEXT/COLDEF/@Count=2", + "searchValue": null, + "value":true, + "points": 3, + "category": "", + "item": "" + }, + "2-04":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "searchValue": "컬러푸드", + "value":"11339", + "points": 1, + "category": "", + "item": "" + }, + "2-05":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "searchValue": "컬러푸드", + "value":"3402", + "points": 1, + "category": "", + "item": "" + }, + "2-06":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", + "searchValue": "컬러푸드", + "value":"DoubleSlim", + "points": 2, + "category": "", + "item": "" + }, + "2-07":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio>0", + "searchValue": "컬러푸드", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-08":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "컬러푸드", + "value":"12813762", + "points": 2, + "category": "", + "item": "" + }, + "2-09":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "컬러푸드", + "value":"true", + "points": 1, + "category": "", + "item": "" + }, + "2-10":{ + "path":"//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "searchValue": "컬러푸드", + "value": "Center", + "points": 1, + "category": "", + "item": "" + }, + "2-11":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "컬러푸드", + "value":"한양견고딕", + "points": 1, + "category": "", + "item": "" + }, + "2-12":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='1600' and //CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "searchValue": "컬러푸드", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-13":{ + "path":"//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", + "searchValue": "컬러푸드", + "value":"Center", + "points": 1, + "category": "", + "item": "" + }, + "2-14":{ + "path":"boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", + "searchValue": "그림D.jpg", + "value":true, + "points": 2, + "category": "", + "item": "14" + }, + "2-15":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", + "searchValue": null, + "value":"11339", + "points": 2, + "category": "", + "item": "15" + }, + "2-16":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "searchValue": null, + "value":"8504", + "points": 2, + "category": "", + "item": "" + }, + "2-17":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset", + "searchValue": null, + "value":"0", + "points": 2, + "category": "", + "item": "" + }, + "2-18":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", + "searchValue": null, + "value":"6520", + "points": 2, + "category": "", + "item": "" + }, + "2-19":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "1. 컬러푸드란", + "value":"굴림", + "points": 1, + "category": "", + "item": "" + }, + "2-20":{ + "path":"//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/@Height", + "searchValue": "1. 컬러푸드란", + "value":"1100", + "points": 2, + "category": "", + "item": "" + }, + "2-21":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/BOLD)", + "searchValue": "1. 컬러푸드란", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-22":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "2. 컬러푸드의 효능", + "value":"굴림", + "points": 1, + "category": "", + "item": "" + }, + "2-23":{ + "path":"//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/@Height", + "searchValue": "2. 컬러푸드의 효능", + "value":"1100", + "points": 1, + "category": "", + "item": "" + }, + "2-24":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/BOLD)", + "searchValue": "2. 컬러푸드의 효능", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-25":{ + "path":"boolean(//CHAR[contains(text(),'항산화 작용')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')])", + "searchValue": "항산화 작용", + "value":true, + "points": 3, + "category": "", + "item": "" + }, + "2-26":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'산화를 억제하는 작용')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "산화를 억제하는 작용", + "value": "굴림", + "points": 2, + "category": "", + "item": "" + }, + "2-27":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'산화를 억제하는 작용')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "산화를 억제하는 작용", + "value":"900", + "points": 2, + "category": "", + "item": "" + }, + "2-28":{ + "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", + "searchValue": null, + "value": 10, + "points": 10, + "category": "", + "item": "" + }, + "2-29":{ + "path":"boolean(//CHAR[text()='서로 다른 색과 맛이'])", + "searchValue": null, + "value":false, + "points": 2, + "category": "", + "item": "" + }, + "2-30":{ + "path":"boolean(//CHAR[text()='튼튼하게 혈관을'])", + "searchValue": null, + "value":false, + "points": 2, + "category": "", + "item": "" + }, + "2-31":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "과일야채 항산화지수 비교", + "value":"굴림체", + "points": 1, + "category": "", + "item": "" + }, + "2-32":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "과일야채 항산화지수 비교", + "value": "1100", + "points": 1, + "category": "", + "item": "" + }, + "2-33":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "searchValue": "과일야채 항산화지수 비교", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-34":{ + "path":"//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "과일야채 항산화지수 비교", + "value": "Center", + "points": 1, + "category": "", + "item": "" + }, + "2-35":{ + "path":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "6268159", + "points": 2, + "category": "", + "item": "" + }, + "2-36":{ + "path":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-37":{ + "path":"boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-38":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": null, + "value":"궁서", + "points": 2, + "category": "", + "item": "" + }, + "2-39":{ + "path":"//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "searchValue": null, + "value":"1000", + "points": 2, + "category": "", + "item": "" + }, + "2-40":{ + "path":"//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "searchValue": null, + "value":"Center", + "points": 2, + "category": "", + "item": "" + }, + "2-41":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-42":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "searchValue": null, + "value":"22677", + "points": 2, + "category": "", + "item": "" + }, + "2-43":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "searchValue": null, + "value":"25511", + "points": 2, + "category": "", + "item": "" + }, + "2-44":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-45":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-46":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-47":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-48":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-49":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-50":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-51":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-52":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-53":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-54":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-55":{ + "path":"", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" } } \ No newline at end of file diff --git a/scoring_criteria.json b/scoring_criteria.json index 9c6face..408eb6b 100644 --- a/scoring_criteria.json +++ b/scoring_criteria.json @@ -1,4 +1,28 @@ { + "0-1":{ + "path":"boolean(//PAGEMARGIN[@Bottom='5669' and @Footer='2834' and @Gutter='0' and @Header='2834' and @Left='5669' and @Right='5669' and @Top='5669'])", + "searchValue": null, + "value":true, + "points": 4, + "category": "용지설정", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "0-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')", + "searchValue": null, + "value":true, + "points": 4, + "category": "기본설정", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "0-3":{ + "path":"", + "searchValue": null, + "value":true, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -2점" + }, "1":{ "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", "searchValue": "즐거운컬러푸드영양교실", @@ -198,6 +222,341 @@ "points": 2, "category": "쪽번호", "item":"가운데 아래" + }, + "2-01":{ + "path":"boolean(//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@HeaderInside='true' and //BORDERFILL[@Id=//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')", + "searchValue": null, + "value":true, + "points": 4, + "category": "", + "item": "" + }, + "2-02":{ + "path":"//NUMBERINGLIST/@Count > 1", + "searchValue": null, + "value":true, + "points": 3, + "category": "", + "item": "" + }, + "2-03":{ + "path":"/HWPML/BODY/SECTION[2]/P[2]/TEXT/COLDEF/@Count=2", + "searchValue": null, + "value":true, + "points": 3, + "category": "", + "item": "" + }, + "2-04":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "searchValue": "컬러푸드", + "value":"11339", + "points": 1, + "category": "", + "item": "" + }, + "2-05":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "searchValue": "컬러푸드", + "value":"3402", + "points": 1, + "category": "", + "item": "" + }, + "2-06":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", + "searchValue": "컬러푸드", + "value":"DoubleSlim", + "points": 2, + "category": "", + "item": "" + }, + "2-07":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio>0", + "searchValue": "컬러푸드", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-08":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "컬러푸드", + "value":"12813762", + "points": 2, + "category": "", + "item": "" + }, + "2-09":{ + "path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "컬러푸드", + "value":"true", + "points": 1, + "category": "", + "item": "" + }, + "2-10":{ + "path":"//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "searchValue": "컬러푸드", + "value": "Center", + "points": 1, + "category": "", + "item": "" + }, + "2-11":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "컬러푸드", + "value":"한양견고딕", + "points": 1, + "category": "", + "item": "" + }, + "2-12":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='1600' and //CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "searchValue": "컬러푸드", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-13":{ + "path":"//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", + "searchValue": "컬러푸드", + "value":"Center", + "points": 1, + "category": "", + "item": "" + }, + "2-14":{ + "path":"boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", + "searchValue": "그림D.jpg", + "value":true, + "points": 2, + "category": "", + "item": "14" + }, + "2-15":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", + "searchValue": null, + "value":"11339", + "points": 2, + "category": "", + "item": "15" + }, + "2-16":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "searchValue": null, + "value":"8504", + "points": 2, + "category": "", + "item": "" + }, + "2-17":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset", + "searchValue": null, + "value":"0", + "points": 2, + "category": "", + "item": "" + }, + "2-18":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", + "searchValue": null, + "value":"6520", + "points": 2, + "category": "", + "item": "" + }, + "2-19":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "1. 컬러푸드란", + "value":"굴림", + "points": 1, + "category": "", + "item": "" + }, + "2-20":{ + "path":"//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/@Height", + "searchValue": "1. 컬러푸드란", + "value":"1100", + "points": 2, + "category": "", + "item": "" + }, + "2-21":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/BOLD)", + "searchValue": "1. 컬러푸드란", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-22":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "2. 컬러푸드의 효능", + "value":"굴림", + "points": 1, + "category": "", + "item": "" + }, + "2-23":{ + "path":"//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/@Height", + "searchValue": "2. 컬러푸드의 효능", + "value":"1100", + "points": 1, + "category": "", + "item": "" + }, + "2-24":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/BOLD)", + "searchValue": "2. 컬러푸드의 효능", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-25":{ + "path":"boolean(//CHAR[contains(text(),'항산화 작용')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')])", + "searchValue": "항산화 작용", + "value":true, + "points": 3, + "category": "", + "item": "" + }, + "2-26":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'산화를 억제하는 작용')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "산화를 억제하는 작용", + "value": "굴림", + "points": 2, + "category": "", + "item": "" + }, + "2-27":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'산화를 억제하는 작용')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "산화를 억제하는 작용", + "value":"900", + "points": 2, + "category": "", + "item": "" + }, + "2-28":{ + "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", + "searchValue": null, + "value": 10, + "points": 10, + "category": "", + "item": "" + }, + "2-29":{ + "path":"boolean(//CHAR[text()='서로 다른 색과 맛을'])", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-30":{ + "path":"boolean(//CHAR[text()='혈관을 튼튼하게'])", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-31":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": "과일야채 항산화지수 비교", + "value":"굴림체", + "points": 1, + "category": "", + "item": "" + }, + "2-32":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "과일야채 항산화지수 비교", + "value": "1100", + "points": 1, + "category": "", + "item": "" + }, + "2-33":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "searchValue": "과일야채 항산화지수 비교", + "value":true, + "points": 1, + "category": "", + "item": "" + }, + "2-34":{ + "path":"//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "과일야채 항산화지수 비교", + "value": "Center", + "points": 1, + "category": "", + "item": "" + }, + "2-35":{ + "path":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "6268159", + "points": 2, + "category": "", + "item": "" + }, + "2-36":{ + "path":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-37":{ + "path":"boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", + "searchValue": null, + "value":true, + "points": 2, + "category": "", + "item": "" + }, + "2-38":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "searchValue": null, + "value":"궁서", + "points": 2, + "category": "", + "item": "" + }, + "2-39":{ + "path":"//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "searchValue": null, + "value":"1000", + "points": 2, + "category": "", + "item": "" + }, + "2-40":{ + "path":"//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "searchValue": null, + "value":"Center", + "points": 2, + "category": "", + "item": "" + }, + "2-42":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "searchValue": null, + "value":"22677", + "points": 2, + "category": "", + "item": "" + }, + "2-43":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "searchValue": null, + "value":"25511", + "points": 2, + "category": "", + "item": "" } - } \ No newline at end of file diff --git a/scoring_criteria_test.json b/scoring_criteria_test.json new file mode 100644 index 0000000..729ab69 --- /dev/null +++ b/scoring_criteria_test.json @@ -0,0 +1,11 @@ +{ + "1":{ + "path": "//TABLE/ROW[1]/CELL/@BorderFill", + "path2": "boolean(//CHARSHAPE[@Id='{path_result_list}']/BOLD)", + "searchValue": null, + "value": true, + "points": 2, + "category": "표", + "item":"진하게" + } +} \ No newline at end of file