diff --git a/__pycache__/binaryToChartxml.cpython-312.pyc b/__pycache__/binaryToChartxml.cpython-312.pyc
index 729de76..d320725 100644
Binary files a/__pycache__/binaryToChartxml.cpython-312.pyc and b/__pycache__/binaryToChartxml.cpython-312.pyc differ
diff --git a/binaryToChartxml.py b/binaryToChartxml.py
index be19a5f..4da8733 100644
--- a/binaryToChartxml.py
+++ b/binaryToChartxml.py
@@ -31,9 +31,9 @@ class binaryToChartxml:
# def save_chart_xml(self, xml_output_path):
- def save_chart_xml(self):
- with open(, 'wb') as file:
- file.write(self.xml_data)
+ # def save_chart_xml(self):
+ # with open(, 'wb') as file:
+ # file.write(self.xml_data)
diff --git a/hwp_conversion.log b/hwp_conversion.log
index 6e671ad..f294679 100644
--- a/hwp_conversion.log
+++ b/hwp_conversion.log
@@ -966,3 +966,390 @@
2025-01-16 18:26:35,547 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml
2025-01-16 18:26:37,117 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml
2025-01-16 18:26:38,028 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml
+2025-01-17 18:15:04,482 - INFO - 변환 성공: 워드(한글)-005172-김서인.hwp -> 워드(한글)-005172-김서인.hml
+2025-01-17 18:15:04,846 - INFO - 변환 성공: 워드(한글)-005174-지율.hwp -> 워드(한글)-005174-지율.hml
+2025-01-17 18:15:05,574 - INFO - 변환 성공: 워드(한글)-005175-문지환.hwp -> 워드(한글)-005175-문지환.hml
+2025-01-17 18:15:08,680 - INFO - 변환 성공: 워드(한글)-005176-이세영.hwp -> 워드(한글)-005176-이세영.hml
+2025-01-17 18:15:09,310 - INFO - 변환 성공: 워드(한글)-005177-김은유.hwp -> 워드(한글)-005177-김은유.hml
+2025-01-17 18:15:09,561 - INFO - 변환 성공: 워드(한글)-005179-손민준.hwp -> 워드(한글)-005179-손민준.hml
+2025-01-17 18:15:09,926 - INFO - 변환 성공: 워드(한글)-005180-도정원.hwp -> 워드(한글)-005180-도정원.hml
+2025-01-17 18:15:11,600 - INFO - 변환 성공: 워드(한글)-005221-유세아.hwp -> 워드(한글)-005221-유세아.hml
+2025-01-17 18:15:13,342 - INFO - 변환 성공: 워드(한글)-005222-고율.hwp -> 워드(한글)-005222-고율.hml
+2025-01-17 18:15:13,911 - INFO - 변환 성공: 워드(한글)-005223-문서진.hwp -> 워드(한글)-005223-문서진.hml
+2025-01-17 18:15:14,683 - INFO - 변환 성공: 워드(한글)-005224-문서준.hwp -> 워드(한글)-005224-문서준.hml
+2025-01-17 18:15:15,413 - INFO - 변환 성공: 워드(한글)-005225-박서연.hwp -> 워드(한글)-005225-박서연.hml
+2025-01-17 18:15:16,038 - INFO - 변환 성공: 워드(한글)-005235-김서준.hwp -> 워드(한글)-005235-김서준.hml
+2025-01-17 18:15:16,284 - INFO - 변환 성공: 워드(한글)-005236-한지유.hwp -> 워드(한글)-005236-한지유.hml
+2025-01-17 18:15:16,659 - INFO - 변환 성공: 워드(한글)-005286-김지환.hwp -> 워드(한글)-005286-김지환.hml
+2025-01-17 18:15:17,271 - INFO - 변환 성공: 워드(한글)-005287-문승남.hwp -> 워드(한글)-005287-문승남.hml
+2025-01-17 18:15:17,858 - INFO - 변환 성공: 워드(한글)-005288-설예준.hwp -> 워드(한글)-005288-설예준.hml
+2025-01-17 18:15:18,422 - INFO - 변환 성공: 워드(한글)-005289-신은솔.hwp -> 워드(한글)-005289-신은솔.hml
+2025-01-17 18:15:18,995 - INFO - 변환 성공: 워드(한글)-005290-이주영.hwp -> 워드(한글)-005290-이주영.hml
+2025-01-17 18:15:19,580 - INFO - 변환 성공: 워드(한글)-005300-고다윤.hwp -> 워드(한글)-005300-고다윤.hml
+2025-01-17 18:15:20,135 - INFO - 변환 성공: 워드(한글)-005303-김승혁.hwp -> 워드(한글)-005303-김승혁.hml
+2025-01-17 18:15:20,724 - INFO - 변환 성공: 워드(한글)-005313-강수린.hwp -> 워드(한글)-005313-강수린.hml
+2025-01-17 18:15:21,227 - INFO - 변환 성공: 워드(한글)-005314-양성린.hwp -> 워드(한글)-005314-양성린.hml
+2025-01-17 18:15:21,801 - INFO - 변환 성공: 워드(한글)-005315-고예린.hwp -> 워드(한글)-005315-고예린.hml
+2025-01-17 18:15:22,355 - INFO - 변환 성공: 워드(한글)-005316-박시율.hwp -> 워드(한글)-005316-박시율.hml
+2025-01-17 18:15:22,961 - INFO - 변환 성공: 워드(한글)-005317-오은수.hwp -> 워드(한글)-005317-오은수.hml
+2025-01-17 18:15:23,531 - INFO - 변환 성공: 워드(한글)-005318-한민찬.hwp -> 워드(한글)-005318-한민찬.hml
+2025-01-17 18:15:24,103 - INFO - 변환 성공: 워드(한글)-005319-서지수.hwp -> 워드(한글)-005319-서지수.hml
+2025-01-17 18:15:24,735 - INFO - 변환 성공: 워드(한글)-005320-박시환.hwp -> 워드(한글)-005320-박시환.hml
+2025-01-17 18:15:25,333 - INFO - 변환 성공: 워드(한글)-005321-노시경.hwp -> 워드(한글)-005321-노시경.hml
+2025-01-17 18:15:25,901 - INFO - 변환 성공: 워드(한글)-005322-이우주.hwp -> 워드(한글)-005322-이우주.hml
+2025-01-17 18:15:26,520 - INFO - 변환 성공: 워드(한글)-005323-김예담.hwp -> 워드(한글)-005323-김예담.hml
+2025-01-17 18:15:26,746 - INFO - 변환 성공: 워드(한글)-005324-허준혁.hwp -> 워드(한글)-005324-허준혁.hml
+2025-01-17 18:15:27,165 - INFO - 변환 성공: 워드(한글)-005332-민하율.hwp -> 워드(한글)-005332-민하율.hml
+2025-01-17 18:15:27,677 - INFO - 변환 성공: 워드(한글)-005333-이민혁.hwp -> 워드(한글)-005333-이민혁.hml
+2025-01-17 18:15:28,230 - INFO - 변환 성공: 워드(한글)-005334-조유연.hwp -> 워드(한글)-005334-조유연.hml
+2025-01-17 18:15:28,858 - INFO - 변환 성공: 워드(한글)-005335-양효정.hwp -> 워드(한글)-005335-양효정.hml
+2025-01-17 18:15:29,433 - INFO - 변환 성공: 워드(한글)-005336-박정현.hwp -> 워드(한글)-005336-박정현.hml
+2025-01-17 18:15:29,829 - INFO - 변환 성공: 워드(한글)-005403-김민준.hwp -> 워드(한글)-005403-김민준.hml
+2025-01-17 18:15:29,975 - INFO - 변환 성공: 워드(한글)-005404-이다슬.hwp -> 워드(한글)-005404-이다슬.hml
+2025-01-17 18:15:30,119 - INFO - 변환 성공: 워드(한글)-005405-고유현.hwp -> 워드(한글)-005405-고유현.hml
+2025-01-17 18:15:30,277 - INFO - 변환 성공: 워드(한글)-005406-손규성.hwp -> 워드(한글)-005406-손규성.hml
+2025-01-17 18:15:30,428 - INFO - 변환 성공: 워드(한글)-005407-박정현.hwp -> 워드(한글)-005407-박정현.hml
+2025-01-17 18:15:30,575 - INFO - 변환 성공: 워드(한글)-005408-박세진.hwp -> 워드(한글)-005408-박세진.hml
+2025-01-17 18:15:30,722 - INFO - 변환 성공: 워드(한글)-005409-김유환.hwp -> 워드(한글)-005409-김유환.hml
+2025-01-17 18:15:30,884 - INFO - 변환 성공: 워드(한글)-005410-현민규.hwp -> 워드(한글)-005410-현민규.hml
+2025-01-17 18:15:31,778 - INFO - 변환 성공: 워드(한글)-005411-강수빈.hwp -> 워드(한글)-005411-강수빈.hml
+2025-01-17 18:15:31,999 - INFO - 변환 성공: 워드(한글)-005413-장서연.hwp -> 워드(한글)-005413-장서연.hml
+2025-01-17 18:15:32,375 - INFO - 변환 성공: 워드(한글)-005414-김소은.hwp -> 워드(한글)-005414-김소은.hml
+2025-01-17 18:15:32,928 - INFO - 변환 성공: 워드(한글)-005415-현수호.hwp -> 워드(한글)-005415-현수호.hml
+2025-01-17 18:15:33,143 - INFO - 변환 성공: 워드(한글)-005416-김민서.hwp -> 워드(한글)-005416-김민서.hml
+2025-01-17 18:15:33,289 - INFO - 변환 성공: 워드(한글)-005417-김재은.hwp -> 워드(한글)-005417-김재은.hml
+2025-01-17 18:15:33,440 - INFO - 변환 성공: 워드(한글)-005418-이진영.hwp -> 워드(한글)-005418-이진영.hml
+2025-01-17 18:15:33,627 - INFO - 변환 성공: 워드(한글)-005419-강민혁.hwp -> 워드(한글)-005419-강민혁.hml
+2025-01-17 18:15:33,796 - INFO - 변환 성공: 워드(한글)-005420-김건엽.hwp -> 워드(한글)-005420-김건엽.hml
+2025-01-17 18:15:34,175 - INFO - 변환 성공: 워드(한글)-005421-이한.hwp -> 워드(한글)-005421-이한.hml
+2025-01-17 18:15:34,722 - INFO - 변환 성공: 워드(한글)-005444-신수호.hwp -> 워드(한글)-005444-신수호.hml
+2025-01-17 18:15:35,300 - INFO - 변환 성공: 워드(한글)-005445-박지원.hwp -> 워드(한글)-005445-박지원.hml
+2025-01-17 18:15:35,888 - INFO - 변환 성공: 워드(한글)-005446-황세원.hwp -> 워드(한글)-005446-황세원.hml
+2025-01-17 18:15:36,475 - INFO - 변환 성공: 워드(한글)-005447-강동은.hwp -> 워드(한글)-005447-강동은.hml
+2025-01-17 18:15:37,010 - INFO - 변환 성공: 워드(한글)-005448-김예림.hwp -> 워드(한글)-005448-김예림.hml
+2025-01-17 18:15:37,596 - INFO - 변환 성공: 워드(한글)-005449-이봄.hwp -> 워드(한글)-005449-이봄.hml
+2025-01-17 18:15:38,157 - INFO - 변환 성공: 워드(한글)-005450-백유준.hwp -> 워드(한글)-005450-백유준.hml
+2025-01-17 18:15:38,764 - INFO - 변환 성공: 워드(한글)-005451-강하은.hwp -> 워드(한글)-005451-강하은.hml
+2025-01-17 18:15:39,286 - INFO - 변환 성공: 워드(한글)-005452-양서윤.hwp -> 워드(한글)-005452-양서윤.hml
+2025-01-17 18:15:39,887 - INFO - 변환 성공: 워드(한글)-005453-심준서.hwp -> 워드(한글)-005453-심준서.hml
+2025-01-17 18:15:40,485 - INFO - 변환 성공: 워드(한글)-005481-고정원.hwp -> 워드(한글)-005481-고정원.hml
+2025-01-17 18:15:40,674 - INFO - 변환 성공: 워드(한글)-005482-고진권.hwp -> 워드(한글)-005482-고진권.hml
+2025-01-17 18:15:41,083 - INFO - 변환 성공: 워드(한글)-005483-김리예.hwp -> 워드(한글)-005483-김리예.hml
+2025-01-17 18:15:41,678 - INFO - 변환 성공: 워드(한글)-005484-김정원.hwp -> 워드(한글)-005484-김정원.hml
+2025-01-17 18:15:42,187 - INFO - 변환 성공: 워드(한글)-005485-김하경.hwp -> 워드(한글)-005485-김하경.hml
+2025-01-17 18:15:42,748 - INFO - 변환 성공: 워드(한글)-005486-문지원.hwp -> 워드(한글)-005486-문지원.hml
+2025-01-17 18:15:43,365 - INFO - 변환 성공: 워드(한글)-005487-박은서.hwp -> 워드(한글)-005487-박은서.hml
+2025-01-17 18:15:43,913 - INFO - 변환 성공: 워드(한글)-005488-백승찬.hwp -> 워드(한글)-005488-백승찬.hml
+2025-01-17 18:15:44,479 - INFO - 변환 성공: 워드(한글)-005490-심세빈.hwp -> 워드(한글)-005490-심세빈.hml
+2025-01-17 18:15:45,070 - INFO - 변환 성공: 워드(한글)-005491-윤지호.hwp -> 워드(한글)-005491-윤지호.hml
+2025-01-17 18:15:45,632 - INFO - 변환 성공: 워드(한글)-005492-조소현.hwp -> 워드(한글)-005492-조소현.hml
+2025-01-17 18:15:46,205 - INFO - 변환 성공: 워드(한글)-005493-조연재.hwp -> 워드(한글)-005493-조연재.hml
+2025-01-17 18:15:46,773 - INFO - 변환 성공: 워드(한글)-005494-황아라.hwp -> 워드(한글)-005494-황아라.hml
+2025-01-17 18:15:47,331 - INFO - 변환 성공: 워드(한글)-005498-김도율.hwp -> 워드(한글)-005498-김도율.hml
+2025-01-17 18:15:48,765 - INFO - 변환 성공: 워드(한글)-005499-안현준.hwp -> 워드(한글)-005499-안현준.hml
+2025-01-17 18:15:49,387 - INFO - 변환 성공: 워드(한글)-005500-양성준.hwp -> 워드(한글)-005500-양성준.hml
+2025-01-17 18:15:49,608 - INFO - 변환 성공: 워드(한글)-005502-추상운.hwp -> 워드(한글)-005502-추상운.hml
+2025-01-17 18:15:51,012 - INFO - 변환 성공: 워드(한글)-005507-허근우.hwp -> 워드(한글)-005507-허근우.hml
+2025-01-17 18:15:51,560 - INFO - 변환 성공: 워드(한글)-005508-이예진.hwp -> 워드(한글)-005508-이예진.hml
+2025-01-17 18:15:52,149 - INFO - 변환 성공: 워드(한글)-005520-위대한.hwp -> 워드(한글)-005520-위대한.hml
+2025-01-17 18:15:52,745 - INFO - 변환 성공: 워드(한글)-005521-좌서연.hwp -> 워드(한글)-005521-좌서연.hml
+2025-01-17 18:15:53,312 - INFO - 변환 성공: 워드(한글)-005533-김시현.hwp -> 워드(한글)-005533-김시현.hml
+2025-01-17 18:15:53,910 - INFO - 변환 성공: 워드(한글)-005534-권담.hwp -> 워드(한글)-005534-권담.hml
+2025-01-17 18:15:54,448 - INFO - 변환 성공: 워드(한글)-005535-박효우.hwp -> 워드(한글)-005535-박효우.hml
+2025-01-17 18:15:54,950 - INFO - 변환 성공: 워드(한글)-005536-김유하.hwp -> 워드(한글)-005536-김유하.hml
+2025-01-17 18:15:55,502 - INFO - 변환 성공: 워드(한글)-005537-구소울.hwp -> 워드(한글)-005537-구소울.hml
+2025-01-17 18:15:56,088 - INFO - 변환 성공: 워드(한글)-005554-조여원.hwp -> 워드(한글)-005554-조여원.hml
+2025-01-17 18:15:56,610 - INFO - 변환 성공: 워드(한글)-005555-정예서.hwp -> 워드(한글)-005555-정예서.hml
+2025-01-17 18:15:57,177 - INFO - 변환 성공: 워드(한글)-005557-배준우.hwp -> 워드(한글)-005557-배준우.hml
+2025-01-17 18:15:57,384 - INFO - 변환 성공: 워드(한글)-005558-백이환.hwp -> 워드(한글)-005558-백이환.hml
+2025-01-17 18:15:58,144 - INFO - 변환 성공: 워드(한글)-005559-김예준.hwp -> 워드(한글)-005559-김예준.hml
+2025-01-17 18:15:58,810 - INFO - 변환 성공: 워드(한글)-005560-이주아.hwp -> 워드(한글)-005560-이주아.hml
+2025-01-17 18:15:59,390 - INFO - 변환 성공: 워드(한글)-005561-한금비.hwp -> 워드(한글)-005561-한금비.hml
+2025-01-17 18:16:00,054 - INFO - 변환 성공: 워드(한글)-005596-김준수.hwp -> 워드(한글)-005596-김준수.hml
+2025-01-17 18:16:00,709 - INFO - 변환 성공: 워드(한글)-005597-조민호.hwp -> 워드(한글)-005597-조민호.hml
+2025-01-17 18:16:01,359 - INFO - 변환 성공: 워드(한글)-005598-백시찬.hwp -> 워드(한글)-005598-백시찬.hml
+2025-01-17 18:16:03,644 - INFO - 변환 성공: 워드(한글)-005599-임수지.hwp -> 워드(한글)-005599-임수지.hml
+2025-01-17 18:16:04,302 - INFO - 변환 성공: 워드(한글)-005600-송유나.hwp -> 워드(한글)-005600-송유나.hml
+2025-01-17 18:16:04,926 - INFO - 변환 성공: 워드(한글)-005603-현주엽.hwp -> 워드(한글)-005603-현주엽.hml
+2025-01-17 18:16:05,122 - INFO - 변환 성공: 워드(한글)-005604-신유성.hwp -> 워드(한글)-005604-신유성.hml
+2025-01-17 18:16:05,584 - INFO - 변환 성공: 워드(한글)-005605-김민서.hwp -> 워드(한글)-005605-김민서.hml
+2025-01-17 18:16:06,226 - INFO - 변환 성공: 워드(한글)-005606-이나린.hwp -> 워드(한글)-005606-이나린.hml
+2025-01-17 18:16:06,873 - INFO - 변환 성공: 워드(한글)-005607-노우리.hwp -> 워드(한글)-005607-노우리.hml
+2025-01-17 18:16:07,537 - INFO - 변환 성공: 워드(한글)-005608-오가은.hwp -> 워드(한글)-005608-오가은.hml
+2025-01-17 18:16:08,118 - INFO - 변환 성공: 워드(한글)-005609-강민재.hwp -> 워드(한글)-005609-강민재.hml
+2025-01-17 18:16:08,778 - INFO - 변환 성공: 워드(한글)-005610-현가은.hwp -> 워드(한글)-005610-현가은.hml
+2025-01-17 18:16:09,385 - INFO - 변환 성공: 워드(한글)-005611-현승혁.hwp -> 워드(한글)-005611-현승혁.hml
+2025-01-17 18:16:10,001 - INFO - 변환 성공: 워드(한글)-005612-고송범.hwp -> 워드(한글)-005612-고송범.hml
+2025-01-17 18:16:10,623 - INFO - 변환 성공: 워드(한글)-005613-고채영.hwp -> 워드(한글)-005613-고채영.hml
+2025-01-17 18:16:11,234 - INFO - 변환 성공: 워드(한글)-005614-부서율.hwp -> 워드(한글)-005614-부서율.hml
+2025-01-17 18:16:11,454 - INFO - 변환 성공: 워드(한글)-005615-황승환.hwp -> 워드(한글)-005615-황승환.hml
+2025-01-17 18:16:13,388 - INFO - 변환 성공: 워드(한글)-005657-김강민.hwp -> 워드(한글)-005657-김강민.hml
+2025-01-17 18:16:14,009 - INFO - 변환 성공: 워드(한글)-005658-조은기.hwp -> 워드(한글)-005658-조은기.hml
+2025-01-17 18:16:14,727 - INFO - 변환 성공: 워드(한글)-005659-홍서교.hwp -> 워드(한글)-005659-홍서교.hml
+2025-01-17 18:16:15,363 - INFO - 변환 성공: 워드(한글)-005660-홍은우.hwp -> 워드(한글)-005660-홍은우.hml
+2025-01-17 18:16:15,992 - INFO - 변환 성공: 워드(한글)-005661-오민주.hwp -> 워드(한글)-005661-오민주.hml
+2025-01-17 18:16:16,620 - INFO - 변환 성공: 워드(한글)-005662-고탁.hwp -> 워드(한글)-005662-고탁.hml
+2025-01-17 18:16:17,231 - INFO - 변환 성공: 워드(한글)-005663-고율.hwp -> 워드(한글)-005663-고율.hml
+2025-01-17 18:16:17,441 - INFO - 변환 성공: 워드(한글)-005664-함제이.hwp -> 워드(한글)-005664-함제이.hml
+2025-01-17 18:18:44,547 - INFO - 변환 성공: 워드(한글)-005172-김서인.hwp -> 워드(한글)-005172-김서인.hml
+2025-01-17 18:18:44,871 - INFO - 변환 성공: 워드(한글)-005174-지율.hwp -> 워드(한글)-005174-지율.hml
+2025-01-17 18:18:45,159 - INFO - 변환 성공: 워드(한글)-005175-문지환.hwp -> 워드(한글)-005175-문지환.hml
+2025-01-17 18:18:45,514 - INFO - 변환 성공: 워드(한글)-005176-이세영.hwp -> 워드(한글)-005176-이세영.hml
+2025-01-17 18:18:45,838 - INFO - 변환 성공: 워드(한글)-005177-김은유.hwp -> 워드(한글)-005177-김은유.hml
+2025-01-17 18:18:46,069 - INFO - 변환 성공: 워드(한글)-005179-손민준.hwp -> 워드(한글)-005179-손민준.hml
+2025-01-17 18:18:46,354 - INFO - 변환 성공: 워드(한글)-005180-도정원.hwp -> 워드(한글)-005180-도정원.hml
+2025-01-17 18:18:46,700 - INFO - 변환 성공: 워드(한글)-005221-유세아.hwp -> 워드(한글)-005221-유세아.hml
+2025-01-17 18:18:47,035 - INFO - 변환 성공: 워드(한글)-005222-고율.hwp -> 워드(한글)-005222-고율.hml
+2025-01-17 18:18:47,405 - INFO - 변환 성공: 워드(한글)-005223-문서진.hwp -> 워드(한글)-005223-문서진.hml
+2025-01-17 18:18:47,954 - INFO - 변환 성공: 워드(한글)-005224-문서준.hwp -> 워드(한글)-005224-문서준.hml
+2025-01-17 18:18:48,291 - INFO - 변환 성공: 워드(한글)-005225-박서연.hwp -> 워드(한글)-005225-박서연.hml
+2025-01-17 18:18:48,687 - INFO - 변환 성공: 워드(한글)-005235-김서준.hwp -> 워드(한글)-005235-김서준.hml
+2025-01-17 18:18:48,909 - INFO - 변환 성공: 워드(한글)-005236-한지유.hwp -> 워드(한글)-005236-한지유.hml
+2025-01-17 18:18:49,206 - INFO - 변환 성공: 워드(한글)-005286-김지환.hwp -> 워드(한글)-005286-김지환.hml
+2025-01-17 18:18:49,554 - INFO - 변환 성공: 워드(한글)-005287-문승남.hwp -> 워드(한글)-005287-문승남.hml
+2025-01-17 18:18:49,922 - INFO - 변환 성공: 워드(한글)-005288-설예준.hwp -> 워드(한글)-005288-설예준.hml
+2025-01-17 18:18:50,295 - INFO - 변환 성공: 워드(한글)-005289-신은솔.hwp -> 워드(한글)-005289-신은솔.hml
+2025-01-17 18:18:50,664 - INFO - 변환 성공: 워드(한글)-005290-이주영.hwp -> 워드(한글)-005290-이주영.hml
+2025-01-17 18:18:51,036 - INFO - 변환 성공: 워드(한글)-005300-고다윤.hwp -> 워드(한글)-005300-고다윤.hml
+2025-01-17 18:18:51,404 - INFO - 변환 성공: 워드(한글)-005303-김승혁.hwp -> 워드(한글)-005303-김승혁.hml
+2025-01-17 18:18:51,782 - INFO - 변환 성공: 워드(한글)-005313-강수린.hwp -> 워드(한글)-005313-강수린.hml
+2025-01-17 18:18:52,144 - INFO - 변환 성공: 워드(한글)-005314-양성린.hwp -> 워드(한글)-005314-양성린.hml
+2025-01-17 18:18:52,874 - INFO - 변환 성공: 워드(한글)-005315-고예린.hwp -> 워드(한글)-005315-고예린.hml
+2025-01-17 18:18:53,267 - INFO - 변환 성공: 워드(한글)-005316-박시율.hwp -> 워드(한글)-005316-박시율.hml
+2025-01-17 18:18:53,609 - INFO - 변환 성공: 워드(한글)-005317-오은수.hwp -> 워드(한글)-005317-오은수.hml
+2025-01-17 18:18:53,960 - INFO - 변환 성공: 워드(한글)-005318-한민찬.hwp -> 워드(한글)-005318-한민찬.hml
+2025-01-17 18:18:54,288 - INFO - 변환 성공: 워드(한글)-005319-서지수.hwp -> 워드(한글)-005319-서지수.hml
+2025-01-17 18:18:54,638 - INFO - 변환 성공: 워드(한글)-005320-박시환.hwp -> 워드(한글)-005320-박시환.hml
+2025-01-17 18:18:54,977 - INFO - 변환 성공: 워드(한글)-005321-노시경.hwp -> 워드(한글)-005321-노시경.hml
+2025-01-17 18:18:55,321 - INFO - 변환 성공: 워드(한글)-005322-이우주.hwp -> 워드(한글)-005322-이우주.hml
+2025-01-17 18:18:55,673 - INFO - 변환 성공: 워드(한글)-005323-김예담.hwp -> 워드(한글)-005323-김예담.hml
+2025-01-17 18:18:55,888 - INFO - 변환 성공: 워드(한글)-005324-허준혁.hwp -> 워드(한글)-005324-허준혁.hml
+2025-01-17 18:18:56,185 - INFO - 변환 성공: 워드(한글)-005332-민하율.hwp -> 워드(한글)-005332-민하율.hml
+2025-01-17 18:18:56,531 - INFO - 변환 성공: 워드(한글)-005333-이민혁.hwp -> 워드(한글)-005333-이민혁.hml
+2025-01-17 18:18:56,861 - INFO - 변환 성공: 워드(한글)-005334-조유연.hwp -> 워드(한글)-005334-조유연.hml
+2025-01-17 18:18:57,235 - INFO - 변환 성공: 워드(한글)-005335-양효정.hwp -> 워드(한글)-005335-양효정.hml
+2025-01-17 18:18:57,571 - INFO - 변환 성공: 워드(한글)-005336-박정현.hwp -> 워드(한글)-005336-박정현.hml
+2025-01-17 18:18:57,800 - INFO - 변환 성공: 워드(한글)-005403-김민준.hwp -> 워드(한글)-005403-김민준.hml
+2025-01-17 18:18:57,970 - INFO - 변환 성공: 워드(한글)-005404-이다슬.hwp -> 워드(한글)-005404-이다슬.hml
+2025-01-17 18:18:58,136 - INFO - 변환 성공: 워드(한글)-005405-고유현.hwp -> 워드(한글)-005405-고유현.hml
+2025-01-17 18:18:58,308 - INFO - 변환 성공: 워드(한글)-005406-손규성.hwp -> 워드(한글)-005406-손규성.hml
+2025-01-17 18:18:58,475 - INFO - 변환 성공: 워드(한글)-005407-박정현.hwp -> 워드(한글)-005407-박정현.hml
+2025-01-17 18:18:58,648 - INFO - 변환 성공: 워드(한글)-005408-박세진.hwp -> 워드(한글)-005408-박세진.hml
+2025-01-17 18:18:58,822 - INFO - 변환 성공: 워드(한글)-005409-김유환.hwp -> 워드(한글)-005409-김유환.hml
+2025-01-17 18:18:58,975 - INFO - 변환 성공: 워드(한글)-005410-현민규.hwp -> 워드(한글)-005410-현민규.hml
+2025-01-17 18:18:59,272 - INFO - 변환 성공: 워드(한글)-005411-강수빈.hwp -> 워드(한글)-005411-강수빈.hml
+2025-01-17 18:18:59,504 - INFO - 변환 성공: 워드(한글)-005413-장서연.hwp -> 워드(한글)-005413-장서연.hml
+2025-01-17 18:18:59,785 - INFO - 변환 성공: 워드(한글)-005414-김소은.hwp -> 워드(한글)-005414-김소은.hml
+2025-01-17 18:19:00,161 - INFO - 변환 성공: 워드(한글)-005415-현수호.hwp -> 워드(한글)-005415-현수호.hml
+2025-01-17 18:19:00,390 - INFO - 변환 성공: 워드(한글)-005416-김민서.hwp -> 워드(한글)-005416-김민서.hml
+2025-01-17 18:19:00,555 - INFO - 변환 성공: 워드(한글)-005417-김재은.hwp -> 워드(한글)-005417-김재은.hml
+2025-01-17 18:19:00,720 - INFO - 변환 성공: 워드(한글)-005418-이진영.hwp -> 워드(한글)-005418-이진영.hml
+2025-01-17 18:19:00,906 - INFO - 변환 성공: 워드(한글)-005419-강민혁.hwp -> 워드(한글)-005419-강민혁.hml
+2025-01-17 18:19:01,061 - INFO - 변환 성공: 워드(한글)-005420-김건엽.hwp -> 워드(한글)-005420-김건엽.hml
+2025-01-17 18:19:01,354 - INFO - 변환 성공: 워드(한글)-005421-이한.hwp -> 워드(한글)-005421-이한.hml
+2025-01-17 18:19:01,710 - INFO - 변환 성공: 워드(한글)-005444-신수호.hwp -> 워드(한글)-005444-신수호.hml
+2025-01-17 18:19:02,035 - INFO - 변환 성공: 워드(한글)-005445-박지원.hwp -> 워드(한글)-005445-박지원.hml
+2025-01-17 18:19:02,369 - INFO - 변환 성공: 워드(한글)-005446-황세원.hwp -> 워드(한글)-005446-황세원.hml
+2025-01-17 18:19:02,693 - INFO - 변환 성공: 워드(한글)-005447-강동은.hwp -> 워드(한글)-005447-강동은.hml
+2025-01-17 18:19:03,049 - INFO - 변환 성공: 워드(한글)-005448-김예림.hwp -> 워드(한글)-005448-김예림.hml
+2025-01-17 18:19:03,402 - INFO - 변환 성공: 워드(한글)-005449-이봄.hwp -> 워드(한글)-005449-이봄.hml
+2025-01-17 18:19:03,784 - INFO - 변환 성공: 워드(한글)-005450-백유준.hwp -> 워드(한글)-005450-백유준.hml
+2025-01-17 18:19:04,125 - INFO - 변환 성공: 워드(한글)-005451-강하은.hwp -> 워드(한글)-005451-강하은.hml
+2025-01-17 18:19:04,460 - INFO - 변환 성공: 워드(한글)-005452-양서윤.hwp -> 워드(한글)-005452-양서윤.hml
+2025-01-17 18:19:04,849 - INFO - 변환 성공: 워드(한글)-005453-심준서.hwp -> 워드(한글)-005453-심준서.hml
+2025-01-17 18:19:05,176 - INFO - 변환 성공: 워드(한글)-005481-고정원.hwp -> 워드(한글)-005481-고정원.hml
+2025-01-17 18:19:05,384 - INFO - 변환 성공: 워드(한글)-005482-고진권.hwp -> 워드(한글)-005482-고진권.hml
+2025-01-17 18:19:05,687 - INFO - 변환 성공: 워드(한글)-005483-김리예.hwp -> 워드(한글)-005483-김리예.hml
+2025-01-17 18:19:06,053 - INFO - 변환 성공: 워드(한글)-005484-김정원.hwp -> 워드(한글)-005484-김정원.hml
+2025-01-17 18:19:06,408 - INFO - 변환 성공: 워드(한글)-005485-김하경.hwp -> 워드(한글)-005485-김하경.hml
+2025-01-17 18:19:06,747 - INFO - 변환 성공: 워드(한글)-005486-문지원.hwp -> 워드(한글)-005486-문지원.hml
+2025-01-17 18:19:07,086 - INFO - 변환 성공: 워드(한글)-005487-박은서.hwp -> 워드(한글)-005487-박은서.hml
+2025-01-17 18:19:07,417 - INFO - 변환 성공: 워드(한글)-005488-백승찬.hwp -> 워드(한글)-005488-백승찬.hml
+2025-01-17 18:19:07,731 - INFO - 변환 성공: 워드(한글)-005490-심세빈.hwp -> 워드(한글)-005490-심세빈.hml
+2025-01-17 18:19:08,078 - INFO - 변환 성공: 워드(한글)-005491-윤지호.hwp -> 워드(한글)-005491-윤지호.hml
+2025-01-17 18:19:08,421 - INFO - 변환 성공: 워드(한글)-005492-조소현.hwp -> 워드(한글)-005492-조소현.hml
+2025-01-17 18:19:08,811 - INFO - 변환 성공: 워드(한글)-005493-조연재.hwp -> 워드(한글)-005493-조연재.hml
+2025-01-17 18:19:09,161 - INFO - 변환 성공: 워드(한글)-005494-황아라.hwp -> 워드(한글)-005494-황아라.hml
+2025-01-17 18:19:09,492 - INFO - 변환 성공: 워드(한글)-005498-김도율.hwp -> 워드(한글)-005498-김도율.hml
+2025-01-17 18:19:09,840 - INFO - 변환 성공: 워드(한글)-005499-안현준.hwp -> 워드(한글)-005499-안현준.hml
+2025-01-17 18:19:10,194 - INFO - 변환 성공: 워드(한글)-005500-양성준.hwp -> 워드(한글)-005500-양성준.hml
+2025-01-17 18:19:10,411 - INFO - 변환 성공: 워드(한글)-005502-추상운.hwp -> 워드(한글)-005502-추상운.hml
+2025-01-17 18:19:10,694 - INFO - 변환 성공: 워드(한글)-005507-허근우.hwp -> 워드(한글)-005507-허근우.hml
+2025-01-17 18:19:11,051 - INFO - 변환 성공: 워드(한글)-005508-이예진.hwp -> 워드(한글)-005508-이예진.hml
+2025-01-17 18:19:11,407 - INFO - 변환 성공: 워드(한글)-005520-위대한.hwp -> 워드(한글)-005520-위대한.hml
+2025-01-17 18:19:11,741 - INFO - 변환 성공: 워드(한글)-005521-좌서연.hwp -> 워드(한글)-005521-좌서연.hml
+2025-01-17 18:19:12,111 - INFO - 변환 성공: 워드(한글)-005533-김시현.hwp -> 워드(한글)-005533-김시현.hml
+2025-01-17 18:19:12,451 - INFO - 변환 성공: 워드(한글)-005534-권담.hwp -> 워드(한글)-005534-권담.hml
+2025-01-17 18:19:12,835 - INFO - 변환 성공: 워드(한글)-005535-박효우.hwp -> 워드(한글)-005535-박효우.hml
+2025-01-17 18:19:13,178 - INFO - 변환 성공: 워드(한글)-005536-김유하.hwp -> 워드(한글)-005536-김유하.hml
+2025-01-17 18:19:13,506 - INFO - 변환 성공: 워드(한글)-005537-구소울.hwp -> 워드(한글)-005537-구소울.hml
+2025-01-17 18:19:13,842 - INFO - 변환 성공: 워드(한글)-005554-조여원.hwp -> 워드(한글)-005554-조여원.hml
+2025-01-17 18:19:14,181 - INFO - 변환 성공: 워드(한글)-005555-정예서.hwp -> 워드(한글)-005555-정예서.hml
+2025-01-17 18:19:14,521 - INFO - 변환 성공: 워드(한글)-005557-배준우.hwp -> 워드(한글)-005557-배준우.hml
+2025-01-17 18:19:14,747 - INFO - 변환 성공: 워드(한글)-005558-백이환.hwp -> 워드(한글)-005558-백이환.hml
+2025-01-17 18:19:15,024 - INFO - 변환 성공: 워드(한글)-005559-김예준.hwp -> 워드(한글)-005559-김예준.hml
+2025-01-17 18:19:15,366 - INFO - 변환 성공: 워드(한글)-005560-이주아.hwp -> 워드(한글)-005560-이주아.hml
+2025-01-17 18:19:15,707 - INFO - 변환 성공: 워드(한글)-005561-한금비.hwp -> 워드(한글)-005561-한금비.hml
+2025-01-17 18:19:16,030 - INFO - 변환 성공: 워드(한글)-005596-김준수.hwp -> 워드(한글)-005596-김준수.hml
+2025-01-17 18:19:16,392 - INFO - 변환 성공: 워드(한글)-005597-조민호.hwp -> 워드(한글)-005597-조민호.hml
+2025-01-17 18:19:16,758 - INFO - 변환 성공: 워드(한글)-005598-백시찬.hwp -> 워드(한글)-005598-백시찬.hml
+2025-01-17 18:19:17,229 - INFO - 변환 성공: 워드(한글)-005599-임수지.hwp -> 워드(한글)-005599-임수지.hml
+2025-01-17 18:19:17,575 - INFO - 변환 성공: 워드(한글)-005600-송유나.hwp -> 워드(한글)-005600-송유나.hml
+2025-01-17 18:19:18,016 - INFO - 변환 성공: 워드(한글)-005603-현주엽.hwp -> 워드(한글)-005603-현주엽.hml
+2025-01-17 18:19:18,215 - INFO - 변환 성공: 워드(한글)-005604-신유성.hwp -> 워드(한글)-005604-신유성.hml
+2025-01-17 18:19:18,537 - INFO - 변환 성공: 워드(한글)-005605-김민서.hwp -> 워드(한글)-005605-김민서.hml
+2025-01-17 18:19:18,869 - INFO - 변환 성공: 워드(한글)-005606-이나린.hwp -> 워드(한글)-005606-이나린.hml
+2025-01-17 18:19:19,224 - INFO - 변환 성공: 워드(한글)-005607-노우리.hwp -> 워드(한글)-005607-노우리.hml
+2025-01-17 18:19:19,592 - INFO - 변환 성공: 워드(한글)-005608-오가은.hwp -> 워드(한글)-005608-오가은.hml
+2025-01-17 18:19:19,935 - INFO - 변환 성공: 워드(한글)-005609-강민재.hwp -> 워드(한글)-005609-강민재.hml
+2025-01-17 18:19:20,276 - INFO - 변환 성공: 워드(한글)-005610-현가은.hwp -> 워드(한글)-005610-현가은.hml
+2025-01-17 18:19:20,599 - INFO - 변환 성공: 워드(한글)-005611-현승혁.hwp -> 워드(한글)-005611-현승혁.hml
+2025-01-17 18:19:20,956 - INFO - 변환 성공: 워드(한글)-005612-고송범.hwp -> 워드(한글)-005612-고송범.hml
+2025-01-17 18:19:21,294 - INFO - 변환 성공: 워드(한글)-005613-고채영.hwp -> 워드(한글)-005613-고채영.hml
+2025-01-17 18:19:21,624 - INFO - 변환 성공: 워드(한글)-005614-부서율.hwp -> 워드(한글)-005614-부서율.hml
+2025-01-17 18:19:21,856 - INFO - 변환 성공: 워드(한글)-005615-황승환.hwp -> 워드(한글)-005615-황승환.hml
+2025-01-17 18:19:22,144 - INFO - 변환 성공: 워드(한글)-005657-김강민.hwp -> 워드(한글)-005657-김강민.hml
+2025-01-17 18:19:22,496 - INFO - 변환 성공: 워드(한글)-005658-조은기.hwp -> 워드(한글)-005658-조은기.hml
+2025-01-17 18:19:22,852 - INFO - 변환 성공: 워드(한글)-005659-홍서교.hwp -> 워드(한글)-005659-홍서교.hml
+2025-01-17 18:19:23,174 - INFO - 변환 성공: 워드(한글)-005660-홍은우.hwp -> 워드(한글)-005660-홍은우.hml
+2025-01-17 18:19:23,506 - INFO - 변환 성공: 워드(한글)-005661-오민주.hwp -> 워드(한글)-005661-오민주.hml
+2025-01-17 18:19:23,837 - INFO - 변환 성공: 워드(한글)-005662-고탁.hwp -> 워드(한글)-005662-고탁.hml
+2025-01-17 18:19:24,164 - INFO - 변환 성공: 워드(한글)-005663-고율.hwp -> 워드(한글)-005663-고율.hml
+2025-01-17 18:19:24,373 - INFO - 변환 성공: 워드(한글)-005664-함제이.hwp -> 워드(한글)-005664-함제이.hml
+2025-01-17 18:19:24,649 - INFO - 변환 성공: 워드(한글)-005665-신지안.hwp -> 워드(한글)-005665-신지안.hml
+2025-01-17 18:19:27,219 - INFO - 변환 성공: 워드(한글)-005666-홍시연.hwp -> 워드(한글)-005666-홍시연.hml
+2025-01-17 18:19:28,138 - INFO - 변환 성공: 워드(한글)-005667-이현준.hwp -> 워드(한글)-005667-이현준.hml
+2025-01-17 18:19:28,334 - INFO - 변환 성공: 워드(한글)-005668-이정우.hwp -> 워드(한글)-005668-이정우.hml
+2025-01-17 18:19:29,034 - INFO - 변환 성공: 워드(한글)-005669-오수현.hwp -> 워드(한글)-005669-오수현.hml
+2025-01-17 18:19:29,251 - INFO - 변환 성공: 워드(한글)-005670-김성원.hwp -> 워드(한글)-005670-김성원.hml
+2025-01-17 18:19:29,897 - INFO - 변환 성공: 워드(한글)-005671-이예향.hwp -> 워드(한글)-005671-이예향.hml
+2025-01-17 18:19:30,932 - INFO - 변환 성공: 워드(한글)-005672-문유빈.hwp -> 워드(한글)-005672-문유빈.hml
+2025-01-17 18:19:31,796 - INFO - 변환 성공: 워드(한글)-005673-문유정.hwp -> 워드(한글)-005673-문유정.hml
+2025-01-17 18:19:32,548 - INFO - 변환 성공: 워드(한글)-005674-김승주.hwp -> 워드(한글)-005674-김승주.hml
+2025-01-17 18:19:33,341 - INFO - 변환 성공: 워드(한글)-005675-신지운.hwp -> 워드(한글)-005675-신지운.hml
+2025-01-17 18:19:34,037 - INFO - 변환 성공: 워드(한글)-005676-송승우.hwp -> 워드(한글)-005676-송승우.hml
+2025-01-17 18:19:34,804 - INFO - 변환 성공: 워드(한글)-005677-고민정.hwp -> 워드(한글)-005677-고민정.hml
+2025-01-17 18:19:35,002 - INFO - 변환 성공: 워드(한글)-005678-곽훈서.hwp -> 워드(한글)-005678-곽훈서.hml
+2025-01-17 18:19:35,613 - INFO - 변환 성공: 워드(한글)-005679-김내현.hwp -> 워드(한글)-005679-김내현.hml
+2025-01-17 18:19:35,825 - INFO - 변환 성공: 워드(한글)-005680-김리호.hwp -> 워드(한글)-005680-김리호.hml
+2025-01-17 18:19:36,434 - INFO - 변환 성공: 워드(한글)-005681-김예림.hwp -> 워드(한글)-005681-김예림.hml
+2025-01-17 18:19:37,151 - INFO - 변환 성공: 워드(한글)-005682-백승호.hwp -> 워드(한글)-005682-백승호.hml
+2025-01-17 18:19:37,358 - INFO - 변환 성공: 워드(한글)-005683-양조한.hwp -> 워드(한글)-005683-양조한.hml
+2025-01-17 18:19:37,974 - INFO - 변환 성공: 워드(한글)-005684-이채율.hwp -> 워드(한글)-005684-이채율.hml
+2025-01-17 18:19:38,192 - INFO - 변환 성공: 워드(한글)-005685-현채민.hwp -> 워드(한글)-005685-현채민.hml
+2025-01-17 18:19:38,841 - INFO - 변환 성공: 워드(한글)-005686-홍유하.hwp -> 워드(한글)-005686-홍유하.hml
+2025-01-17 18:19:39,060 - INFO - 변환 성공: 워드(한글)-005687-강태원.hwp -> 워드(한글)-005687-강태원.hml
+2025-01-17 18:19:39,731 - INFO - 변환 성공: 워드(한글)-005688-정지예.hwp -> 워드(한글)-005688-정지예.hml
+2025-01-17 18:59:13,073 - INFO - 변환 성공: 워드(한글)-009865-고미송.hwp -> 워드(한글)-009865-고미송.hml
+2025-01-17 18:59:13,933 - INFO - 변환 성공: 워드(한글)-009866-성유나.hwp -> 워드(한글)-009866-성유나.hml
+2025-01-17 18:59:14,357 - INFO - 변환 성공: 워드(한글)-009890-오지은.hwp -> 워드(한글)-009890-오지은.hml
+2025-01-17 18:59:15,078 - INFO - 변환 성공: 워드(한글)-009895-김라온.hwp -> 워드(한글)-009895-김라온.hml
+2025-01-17 18:59:15,343 - INFO - 변환 성공: 워드(한글)-009896-안서준.hwp -> 워드(한글)-009896-안서준.hml
+2025-01-17 18:59:15,971 - INFO - 변환 성공: 워드(한글)-009920-김민찬.hwp -> 워드(한글)-009920-김민찬.hml
+2025-01-17 18:59:16,705 - INFO - 변환 성공: 워드(한글)-009921-김혜원.hwp -> 워드(한글)-009921-김혜원.hml
+2025-01-17 18:59:17,408 - INFO - 변환 성공: 워드(한글)-009926-진성훈.hwp -> 워드(한글)-009926-진성훈.hml
+2025-01-17 18:59:18,100 - INFO - 변환 성공: 워드(한글)-009927-한지수.hwp -> 워드(한글)-009927-한지수.hml
+2025-01-17 18:59:18,770 - INFO - 변환 성공: 워드(한글)-009928-윤아르.hwp -> 워드(한글)-009928-윤아르.hml
+2025-01-17 18:59:19,451 - INFO - 변환 성공: 워드(한글)-009929-김준영.hwp -> 워드(한글)-009929-김준영.hml
+2025-01-17 18:59:20,104 - INFO - 변환 성공: 워드(한글)-009930-문윤재.hwp -> 워드(한글)-009930-문윤재.hml
+2025-01-17 18:59:20,777 - INFO - 변환 성공: 워드(한글)-009931-이선우.hwp -> 워드(한글)-009931-이선우.hml
+2025-01-17 18:59:21,432 - INFO - 변환 성공: 워드(한글)-009932-최다솜.hwp -> 워드(한글)-009932-최다솜.hml
+2025-01-17 18:59:22,262 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml
+2025-01-17 18:59:22,886 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml
+2025-01-17 18:59:23,581 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml
+2025-01-17 18:59:24,210 - INFO - 변환 성공: 워드(한글)-009936-이라현.hwp -> 워드(한글)-009936-이라현.hml
+2025-01-17 18:59:24,912 - INFO - 변환 성공: 워드(한글)-009937-진성준.hwp -> 워드(한글)-009937-진성준.hml
+2025-01-17 18:59:25,599 - INFO - 변환 성공: 워드(한글)-009938-김규리.hwp -> 워드(한글)-009938-김규리.hml
+2025-01-17 18:59:26,294 - INFO - 변환 성공: 워드(한글)-009939-이준.hwp -> 워드(한글)-009939-이준.hml
+2025-01-17 18:59:27,004 - INFO - 변환 성공: 워드(한글)-009940-김지민.hwp -> 워드(한글)-009940-김지민.hml
+2025-01-17 18:59:28,107 - INFO - 변환 성공: 워드(한글)-009941-윤지후.hwp -> 워드(한글)-009941-윤지후.hml
+2025-01-17 18:59:28,674 - INFO - 변환 성공: 워드(한글)-009942-최원준.hwp -> 워드(한글)-009942-최원준.hml
+2025-01-17 18:59:29,224 - INFO - 변환 성공: 워드(한글)-009943-윤헤르.hwp -> 워드(한글)-009943-윤헤르.hml
+2025-01-17 18:59:29,676 - INFO - 변환 성공: 워드(한글)-009944-현지후.hwp -> 워드(한글)-009944-현지후.hml
+2025-01-17 18:59:30,137 - INFO - 변환 성공: 워드(한글)-009945-고재웅.hwp -> 워드(한글)-009945-고재웅.hml
+2025-01-17 18:59:30,632 - INFO - 변환 성공: 워드(한글)-009946-홍규진.hwp -> 워드(한글)-009946-홍규진.hml
+2025-01-17 18:59:31,074 - INFO - 변환 성공: 워드(한글)-009956-고현규.hwp -> 워드(한글)-009956-고현규.hml
+2025-01-17 18:59:31,597 - INFO - 변환 성공: 워드(한글)-009957-김도준.hwp -> 워드(한글)-009957-김도준.hml
+2025-01-17 18:59:32,047 - INFO - 변환 성공: 워드(한글)-009958-김온유.hwp -> 워드(한글)-009958-김온유.hml
+2025-01-17 18:59:32,499 - INFO - 변환 성공: 워드(한글)-009959-김현욱.hwp -> 워드(한글)-009959-김현욱.hml
+2025-01-17 18:59:32,699 - INFO - 변환 성공: 워드(한글)-009960-박가을.hwp -> 워드(한글)-009960-박가을.hml
+2025-01-17 18:59:33,134 - INFO - 변환 성공: 워드(한글)-009961-정현욱.hwp -> 워드(한글)-009961-정현욱.hml
+2025-01-17 18:59:33,600 - INFO - 변환 성공: 워드(한글)-009962-최율.hwp -> 워드(한글)-009962-최율.hml
+2025-01-17 18:59:34,040 - INFO - 변환 성공: 워드(한글)-009963-현서현.hwp -> 워드(한글)-009963-현서현.hml
+2025-01-17 18:59:34,480 - INFO - 변환 성공: 워드(한글)-009992-송유준.hwp -> 워드(한글)-009992-송유준.hml
+2025-01-17 18:59:34,921 - INFO - 변환 성공: 워드(한글)-009993-김지우.hwp -> 워드(한글)-009993-김지우.hml
+2025-01-17 18:59:35,365 - INFO - 변환 성공: 워드(한글)-010035-유아정.hwp -> 워드(한글)-010035-유아정.hml
+2025-01-17 18:59:35,806 - INFO - 변환 성공: 워드(한글)-010036-구준호.hwp -> 워드(한글)-010036-구준호.hml
+2025-01-17 18:59:36,243 - INFO - 변환 성공: 워드(한글)-010037-나준우.hwp -> 워드(한글)-010037-나준우.hml
+2025-01-17 18:59:36,681 - INFO - 변환 성공: 워드(한글)-010038-주보민.hwp -> 워드(한글)-010038-주보민.hml
+2025-01-17 18:59:37,137 - INFO - 변환 성공: 워드(한글)-010039-이예낭.hwp -> 워드(한글)-010039-이예낭.hml
+2025-01-17 18:59:37,565 - INFO - 변환 성공: 워드(한글)-010040-송가빈.hwp -> 워드(한글)-010040-송가빈.hml
+2025-01-17 18:59:38,015 - INFO - 변환 성공: 워드(한글)-010041-이삼강.hwp -> 워드(한글)-010041-이삼강.hml
+2025-01-17 18:59:38,460 - INFO - 변환 성공: 워드(한글)-010042-이윤찬.hwp -> 워드(한글)-010042-이윤찬.hml
+2025-01-17 18:59:38,665 - INFO - 변환 성공: 워드(한글)-010043-고채원.hwp -> 워드(한글)-010043-고채원.hml
+2025-01-17 18:59:39,115 - INFO - 변환 성공: 워드(한글)-010044-양준서.hwp -> 워드(한글)-010044-양준서.hml
+2025-01-17 18:59:39,593 - INFO - 변환 성공: 워드(한글)-010045-김호건.hwp -> 워드(한글)-010045-김호건.hml
+2025-01-17 18:59:40,037 - INFO - 변환 성공: 워드(한글)-010046-고보현.hwp -> 워드(한글)-010046-고보현.hml
+2025-01-17 18:59:40,471 - INFO - 변환 성공: 워드(한글)-010047-고세현.hwp -> 워드(한글)-010047-고세현.hml
+2025-01-17 18:59:40,911 - INFO - 변환 성공: 워드(한글)-010048-고주영.hwp -> 워드(한글)-010048-고주영.hml
+2025-01-17 18:59:41,356 - INFO - 변환 성공: 워드(한글)-010049-김아현.hwp -> 워드(한글)-010049-김아현.hml
+2025-01-17 18:59:41,921 - INFO - 변환 성공: 워드(한글)-010050-박태오.hwp -> 워드(한글)-010050-박태오.hml
+2025-01-17 18:59:42,365 - INFO - 변환 성공: 워드(한글)-010051-오은솔.hwp -> 워드(한글)-010051-오은솔.hml
+2025-01-17 18:59:42,803 - INFO - 변환 성공: 워드(한글)-010052-김민유.hwp -> 워드(한글)-010052-김민유.hml
+2025-01-17 18:59:43,252 - INFO - 변환 성공: 워드(한글)-010053-김봄.hwp -> 워드(한글)-010053-김봄.hml
+2025-01-17 18:59:43,691 - INFO - 변환 성공: 워드(한글)-010054-김린우.hwp -> 워드(한글)-010054-김린우.hml
+2025-01-17 18:59:44,125 - INFO - 변환 성공: 워드(한글)-010055-양유진.hwp -> 워드(한글)-010055-양유진.hml
+2025-01-17 18:59:44,563 - INFO - 변환 성공: 워드(한글)-010065-양야베스.hwp -> 워드(한글)-010065-양야베스.hml
+2025-01-17 18:59:44,986 - INFO - 변환 성공: 워드(한글)-010066-강우리.hwp -> 워드(한글)-010066-강우리.hml
+2025-01-17 18:59:45,433 - INFO - 변환 성공: 워드(한글)-010067-김예빈.hwp -> 워드(한글)-010067-김예빈.hml
+2025-01-17 18:59:45,864 - INFO - 변환 성공: 워드(한글)-010087-김다연.hwp -> 워드(한글)-010087-김다연.hml
+2025-01-17 18:59:46,319 - INFO - 변환 성공: 워드(한글)-010088-송은율.hwp -> 워드(한글)-010088-송은율.hml
+2025-01-17 18:59:46,771 - INFO - 변환 성공: 워드(한글)-010089-오준혁.hwp -> 워드(한글)-010089-오준혁.hml
+2025-01-17 18:59:47,232 - INFO - 변환 성공: 워드(한글)-010090-오채원.hwp -> 워드(한글)-010090-오채원.hml
+2025-01-17 18:59:47,733 - INFO - 변환 성공: 워드(한글)-010091-윤채린.hwp -> 워드(한글)-010091-윤채린.hml
+2025-01-17 18:59:48,473 - INFO - 변환 성공: 워드(한글)-010092-신기하.hwp -> 워드(한글)-010092-신기하.hml
+2025-01-17 18:59:48,919 - INFO - 변환 성공: 워드(한글)-010093-김이안.hwp -> 워드(한글)-010093-김이안.hml
+2025-01-17 18:59:49,378 - INFO - 변환 성공: 워드(한글)-010094-김정현.hwp -> 워드(한글)-010094-김정현.hml
+2025-01-17 18:59:49,812 - INFO - 변환 성공: 워드(한글)-010095-전민정.hwp -> 워드(한글)-010095-전민정.hml
+2025-01-17 18:59:50,274 - INFO - 변환 성공: 워드(한글)-010120-고하진.hwp -> 워드(한글)-010120-고하진.hml
+2025-01-17 18:59:50,703 - INFO - 변환 성공: 워드(한글)-010121-고한율.hwp -> 워드(한글)-010121-고한율.hml
+2025-01-17 18:59:50,912 - INFO - 변환 성공: 워드(한글)-010122-손서아.hwp -> 워드(한글)-010122-손서아.hml
+2025-01-17 18:59:51,330 - INFO - 변환 성공: 워드(한글)-010123-김지온.hwp -> 워드(한글)-010123-김지온.hml
+2025-01-17 18:59:51,763 - INFO - 변환 성공: 워드(한글)-010124-안서정.hwp -> 워드(한글)-010124-안서정.hml
+2025-01-17 18:59:52,201 - INFO - 변환 성공: 워드(한글)-010125-강지환.hwp -> 워드(한글)-010125-강지환.hml
+2025-01-17 18:59:52,670 - INFO - 변환 성공: 워드(한글)-010126-고여진.hwp -> 워드(한글)-010126-고여진.hml
+2025-01-17 18:59:53,087 - INFO - 변환 성공: 워드(한글)-010127-고재범.hwp -> 워드(한글)-010127-고재범.hml
+2025-01-17 18:59:53,531 - INFO - 변환 성공: 워드(한글)-010128-윤빈.hwp -> 워드(한글)-010128-윤빈.hml
+2025-01-17 18:59:53,976 - INFO - 변환 성공: 워드(한글)-010129-유승재.hwp -> 워드(한글)-010129-유승재.hml
+2025-01-17 18:59:54,424 - INFO - 변환 성공: 워드(한글)-010130-고강은.hwp -> 워드(한글)-010130-고강은.hml
+2025-01-17 18:59:54,880 - INFO - 변환 성공: 워드(한글)-010136-김호연.hwp -> 워드(한글)-010136-김호연.hml
+2025-01-17 18:59:55,343 - INFO - 변환 성공: 워드(한글)-010141-김성운.hwp -> 워드(한글)-010141-김성운.hml
+2025-01-17 18:59:55,794 - INFO - 변환 성공: 워드(한글)-010142-윤은지.hwp -> 워드(한글)-010142-윤은지.hml
+2025-01-17 18:59:56,148 - INFO - 변환 성공: 워드(한글)-010143-지혁.hwp -> 워드(한글)-010143-지혁.hml
+2025-01-17 18:59:56,611 - INFO - 변환 성공: 워드(한글)-010151-현시연.hwp -> 워드(한글)-010151-현시연.hml
+2025-01-17 18:59:57,048 - INFO - 변환 성공: 워드(한글)-010162-박새롬.hwp -> 워드(한글)-010162-박새롬.hml
+2025-01-17 18:59:57,506 - INFO - 변환 성공: 워드(한글)-010163-한보석.hwp -> 워드(한글)-010163-한보석.hml
+2025-01-17 18:59:57,936 - INFO - 변환 성공: 워드(한글)-010169-오현준.hwp -> 워드(한글)-010169-오현준.hml
+2025-01-17 18:59:58,363 - INFO - 변환 성공: 워드(한글)-010170-이하음.hwp -> 워드(한글)-010170-이하음.hml
+2025-01-17 18:59:58,813 - INFO - 변환 성공: 워드(한글)-010171-진성원.hwp -> 워드(한글)-010171-진성원.hml
+2025-01-17 18:59:59,262 - INFO - 변환 성공: 워드(한글)-010172-최수빈.hwp -> 워드(한글)-010172-최수빈.hml
+2025-01-17 18:59:59,725 - INFO - 변환 성공: 워드(한글)-010177-조승우.hwp -> 워드(한글)-010177-조승우.hml
+2025-01-17 19:00:00,194 - INFO - 변환 성공: 워드(한글)-010178-이태윤.hwp -> 워드(한글)-010178-이태윤.hml
+2025-01-17 19:00:00,631 - INFO - 변환 성공: 워드(한글)-010187-현지수.hwp -> 워드(한글)-010187-현지수.hml
+2025-01-17 19:00:01,099 - INFO - 변환 성공: 워드(한글)-010188-김현송.hwp -> 워드(한글)-010188-김현송.hml
+2025-01-17 19:00:01,547 - INFO - 변환 성공: 워드(한글)-010189-한진우.hwp -> 워드(한글)-010189-한진우.hml
+2025-01-17 19:00:01,991 - INFO - 변환 성공: 워드(한글)-010190-장서후.hwp -> 워드(한글)-010190-장서후.hml
+2025-01-17 19:00:02,433 - INFO - 변환 성공: 워드(한글)-010191-진지원.hwp -> 워드(한글)-010191-진지원.hml
+2025-01-17 19:00:02,884 - INFO - 변환 성공: 워드(한글)-010192-김시우.hwp -> 워드(한글)-010192-김시우.hml
+2025-01-17 19:00:03,331 - INFO - 변환 성공: 워드(한글)-010193-강지오.hwp -> 워드(한글)-010193-강지오.hml
+2025-01-17 19:00:03,775 - INFO - 변환 성공: 워드(한글)-010194-강리주.hwp -> 워드(한글)-010194-강리주.hml
+2025-01-17 19:00:04,218 - INFO - 변환 성공: 워드(한글)-010195-강지예.hwp -> 워드(한글)-010195-강지예.hml
+2025-01-17 19:00:04,670 - INFO - 변환 성공: 워드(한글)-010211-곽서아.hwp -> 워드(한글)-010211-곽서아.hml
+2025-01-17 19:00:05,116 - INFO - 변환 성공: 워드(한글)-010219-김태형.hwp -> 워드(한글)-010219-김태형.hml
+2025-01-17 19:00:05,572 - INFO - 변환 성공: 워드(한글)-010220-송수지.hwp -> 워드(한글)-010220-송수지.hml
+2025-01-17 19:00:06,018 - INFO - 변환 성공: 워드(한글)-010221-이지나.hwp -> 워드(한글)-010221-이지나.hml
+2025-01-17 19:00:06,459 - INFO - 변환 성공: 워드(한글)-010241-전하율.hwp -> 워드(한글)-010241-전하율.hml
+2025-01-17 19:00:06,885 - INFO - 변환 성공: 워드(한글)-010242-양윤호.hwp -> 워드(한글)-010242-양윤호.hml
+2025-01-17 19:00:07,315 - INFO - 변환 성공: 워드(한글)-010245-김하준.hwp -> 워드(한글)-010245-김하준.hml
+2025-01-17 19:00:07,759 - INFO - 변환 성공: 워드(한글)-010246-한유승.hwp -> 워드(한글)-010246-한유승.hml
+2025-01-17 19:00:08,196 - INFO - 변환 성공: 한글(워드)-010021-김유정.hwp -> 한글(워드)-010021-김유정.hml
diff --git a/input/워드(한글)-009933-이지한.hwp b/input/워드(한글)-009933-이지한.hwp
index fa44e9b..7251b7f 100644
Binary files a/input/워드(한글)-009933-이지한.hwp and b/input/워드(한글)-009933-이지한.hwp differ
diff --git a/input/워드(한글)-009934-고서진.hwp b/input/워드(한글)-009934-고서진.hwp
index 2a20f68..e07e654 100644
Binary files a/input/워드(한글)-009934-고서진.hwp and b/input/워드(한글)-009934-고서진.hwp differ
diff --git a/input/워드(한글)-009935-이가은.hwp b/input/워드(한글)-009935-이가은.hwp
index 10c70b0..0c2b04d 100644
Binary files a/input/워드(한글)-009935-이가은.hwp and b/input/워드(한글)-009935-이가은.hwp differ
diff --git a/score3.py b/score3.py
index 1f3281b..aed92be 100644
--- a/score3.py
+++ b/score3.py
@@ -6,7 +6,7 @@ import pandas as pd
from datetime import datetime
from difflib import SequenceMatcher
import re
-import demicalToRGB
+
class XMLScorer:
# 채점 기준 경로 초기화
diff --git a/score5.py b/score5.py
index dde5ce9..0f9c899 100644
--- a/score5.py
+++ b/score5.py
@@ -6,11 +6,9 @@ from lxml import etree as ET
import re
from difflib import SequenceMatcher
import pandas as pd
+import base64
# from xpathSearch import XMLPathHandler
-from binaryToChartxml import binaryToChartxml
-
-
class XMLScorer:
# 채점 기준 경로 초기화
def __init__(self, scoring_criteria_path):
@@ -24,31 +22,44 @@ class XMLScorer:
# XML 파일에서 element의 값을 찾아 반환
def query_xml(self, root, *args):
+ first_xpath = args[0]
+ second_xpath = args[1]
points = args[2]
- if args[1] is not None:
+
+ if second_xpath is not None:
try:
- result = root.xpath(args[0])
+ result = root.xpath(first_xpath)
if type(result) is list and len(result) == 0:
return None
elif result < points:
- result = root.xpath(args[1])
+ result = root.xpath(second_xpath)
return result
else:
return result
- # result = root.xpath(args[1])
+ # result = root.xpath(second_xpath)
# print(f'result : {result}')
# return result
except ET.XPathEvalError as e:
return None
else:
try:
- result = root.xpath(args[0])
+ result = root.xpath(first_xpath)
if type(result) is list and len(result) == 0:
return None
return result
except ET.XPathEvalError as e:
return None
+
+ def chart_query_xml(self, tree, xpath, namespaces):
+ try:
+ result = tree.xpath(xpath, namespaces=namespaces)
+ if type(result) is list and len(result) == 0:
+ return None
+
+ return result
+ except ET.XPathEvalError as e:
+ return None
# 유사한 텍스트 찾기
def find_similar_text(self, root, target_text, threshold=0.5):
@@ -86,23 +97,49 @@ class XMLScorer:
return None
# 하나의 XML 파일 채점
- def _score_xml_file(self, xml_path):
+ def _score_xml_file(self, xml_path, chart_xml):
try:
tree = ET.parse(xml_path)
root = tree.getroot()
+ # 네임스페이스 정의
+ namespaces = {
+ 'a': 'http://schemas.openxmlformats.org/drawingml/2006/main',
+ 'c': 'http://schemas.openxmlformats.org/drawingml/2006/chart'
+ }
+
+ if chart_xml is None:
+ chart_tree = ET.fromstring('')
+ else:
+ chart_tree = ET.fromstring(chart_xml)
+
total_score = 0
+ partial_score = 0
+ previous_first_digit = None
# 결과값을 Dictionary로 저장
results = {
'filename': os.path.basename(xml_path),
'score_results': [],
'total_score': 0,
+ 'partial_scores': []
}
print(f"File name: {results['filename']}")
for criterion_id, criterion in self.scoring_criteria.items():
+
+ # 키값의 첫 숫자를 확인
+ first_digit = criterion_id.split('-')[0]
+ if (previous_first_digit is not None) and (first_digit != previous_first_digit):
+ results['partial_scores'].append({
+ 'section': previous_first_digit,
+ 'score': partial_score
+ })
+ partial_score = 0
+
+ previous_first_digit = first_digit
+
xpath = criterion['path']
xpath2 = criterion['path2']
search_value = criterion['searchValue']
@@ -120,8 +157,11 @@ class XMLScorer:
else:
xpath = xpath.replace('{searchValue}', simliar_text)
+ if "chart_xml" in category:
+ result = self.chart_query_xml(chart_tree, xpath, namespaces)
# xpath로 실제 작성 답안 찾기
- result = self.query_xml(root, xpath, xpath2, points)
+ else:
+ result = self.query_xml(root, xpath, xpath2, points)
# [ boolean 타입 ]
# 1. 이텔릭체, 굵게, 밑줄 등 효과가 적용 여부에 따라
@@ -173,10 +213,18 @@ class XMLScorer:
# 점수 차감 이유 작성 (개발중)
results['score_results'].append(scoring)
total_score += scoring['points']
+ partial_score += scoring['points']
print(f'scoring: {scoring}')
results['total_score'] = total_score
+
+ if previous_first_digit is not None:
+ results['partial_scores'].append({
+ 'section': previous_first_digit,
+ 'score': partial_score
+ })
+
return results
except ET.ParseError as e:
@@ -185,8 +233,50 @@ class XMLScorer:
'error': f"XML 파싱 오류: {str(e)}",
'total_score': 0
}
- # def binary_to_chartxml(self, xml_path):
+
+ def binary_to_chartxml(self, xml_path):
+ try:
+ print(f'binary_to_chartxml {xml_path}')
+ tree = ET.parse(xml_path)
+ root = tree.getroot()
+
+ binary_data = root.xpath('//BINDATA[@Id=//BINITEM[@Format="OLE"]/@BinData]/text()')
+ if not binary_data:
+ raise ValueError("No binary data found in the XML.")
+ binary_data = binary_data[0].encode('utf-8')
+
+ # 태그와 그 내부 내용을 삭제합니다.
+ encoded_data = re.sub(b'', b'', binary_data)
+ encoded_data = encoded_data.replace(b'', b'')
+ encoded_data = encoded_data.replace(b'\r\n', b'')
+
+ # base64 디코딩을 수행합니다.
+ decoded_data = base64.b64decode(encoded_data+b'==')
+
+ # 디코딩된 데이터 내용 중 xml 형식만 추출할 때 , 사이의 데이터만 추출.
+ start = decoded_data.find(b'')
+ print(end)
+ xml_data = decoded_data[start:end+len(b'')]
+
+ # 디코딩된 데이터를 파일로 저장합니다.
+ base_filename = os.path.splitext(xml_path)[0]
+ new_filename = f'{base_filename}.xml'
+ with open(new_filename, 'wb') as file:
+ file.write(xml_data)
+
+ return xml_data
+ except ET.ParseError as e:
+ print(f"XML 파싱 오류: {str(e)}")
+ except IndexError as e:
+ print(f"IndexError: {str(e)}")
+ except ValueError as e:
+ print(f"ValueError: {str(e)}")
+ except Exception as e:
+ print(f"Unexpected error: {str(e)}")
+
# XML 파일 채점
def score_directory(self, xml_directory):
@@ -197,8 +287,8 @@ class XMLScorer:
results = []
for xml_file in xml_files:
- self.binary_to_chartxml(xml_file)
- result = self._score_xml_file(xml_file)
+ chart_xml = self.binary_to_chartxml(xml_file)
+ result = self._score_xml_file(xml_file, chart_xml)
results.append(result)
return results
@@ -235,11 +325,15 @@ class XMLScorer:
if 'score_results' in result:
filename = {'파일명': result['filename']}
number, name = self.parse_filename(filename)
- detail_row = {'수험자':f"{number}-{name}"}
+ if (number or name) is None:
+ detail_row = {'채점항목': result['filename'] }
+ else:
+ detail_row = {'채점항목':f"{number}-{name}"}
for i, scoring in enumerate(result['score_results']):
- detail_row[f'점수_{i+1}'] = scoring['points']
-
+ # detail_row[scoring['item']] = scoring['points']
+ detail_row[f'{i+1}'] = scoring['points']
+
detail_row['총점'] = result.get('total_score', 0)
detail_data.append(detail_row)
diff --git a/scoring_criteria.json b/scoring_criteria.json
index 419d2fe..a3709d3 100644
--- a/scoring_criteria.json
+++ b/scoring_criteria.json
@@ -612,13 +612,13 @@
"item": ""
},
"2-41":{
- "path":"",
+ "path":"//c:barDir/@val",
"path2": null,
"searchValue": null,
- "value":null,
+ "value": "col",
"points": 3,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "① 종류 (세로막대형)"
},
"2-42":{
"path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width",
@@ -626,7 +626,7 @@
"searchValue": null,
"value":22677,
"points": 2,
- "category": "",
+ "category": "차트",
"item": ""
},
"2-43":{
@@ -635,115 +635,115 @@
"searchValue": null,
"value":25511,
"points": 2,
- "category": "",
+ "category": "차트",
"item": ""
},
"2-44":{
- "path":"",
+ "path":"//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface",
"path2": null,
- "searchValue": null,
- "value":null,
+ "searchValue": "과일야채 항산화지수 비교",
+ "value": "돋움체",
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "제목문구 (과일야채 항산화지수 비교)/① 글씨체 (돋움체)"
},
"2-45":{
- "path":"",
+ "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz",
"path2": null,
- "searchValue": null,
- "value":null,
+ "searchValue": "과일야채 항산화지수 비교",
+ "value": 1400,
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "제목문구 (과일야채 항산화지수 비교)/② 크기 (14pt)"
},
"2-46":{
- "path":"",
+ "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b",
"path2": null,
- "searchValue": null,
- "value":null,
+ "searchValue": "과일야채 항산화지수 비교",
+ "value": 1,
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "제목문구 (과일야채 항산화지수 비교)/③ 진하게"
},
"2-47":{
- "path":"",
+ "path":"//c:catAx//a:ea/@typeface",
"path2": null,
"searchValue": null,
- "value":null,
+ "value": "돋움",
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "X축/① 글꼴 (돋움)"
},
"2-48":{
- "path":"",
+ "path":"//c:catAx//a:defRPr/@sz",
"path2": null,
"searchValue": null,
- "value":null,
+ "value": 900,
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "X축/② 크기 (9pt)"
},
"2-49":{
- "path":"",
+ "path":"//c:catAx//a:defRPr/@i",
"path2": null,
"searchValue": null,
- "value":null,
+ "value": 1,
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "X축/③ 기울임"
},
"2-50":{
- "path":"",
+ "path":"//c:valAx//a:ea/@typeface",
"path2": null,
"searchValue": null,
- "value":null,
+ "value": "돋움",
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "Y축/① 글꼴 (돋움)"
},
"2-51":{
- "path":"",
+ "path":"//c:valAx//a:defRPr/@sz",
"path2": null,
"searchValue": null,
- "value":null,
+ "value": 900,
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "Y축/② 크기 (9pt)"
},
"2-52":{
- "path":"",
+ "path":"//c:valAx//a:defRPr/@i",
"path2": null,
"searchValue": null,
- "value":null,
+ "value": 1,
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "Y축/③ 기울임"
},
"2-53":{
- "path":"",
+ "path":"//c:legend//a:ea/@typeface",
"path2": null,
"searchValue": null,
- "value":null,
+ "value":"돋움",
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "범례/① 글꼴 (돋움)"
},
"2-54":{
- "path":"",
+ "path":"//c:legend//a:defRPr/@sz",
"path2": null,
"searchValue": null,
- "value":null,
+ "value": 900,
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "범례/② 크기 (9pt)"
},
"2-55":{
- "path":"",
+ "path":"//c:legend//a:defRPr/@i",
"path2": null,
"searchValue": null,
- "value":null,
+ "value": 1,
"points": 2,
- "category": "",
- "item": ""
+ "category": "chart_xml",
+ "item": "범례/③ 기울임"
}
}
\ No newline at end of file
diff --git a/zzz.xbook b/zzz.xbook
index 217d4aa..b5b3fc7 100644
--- a/zzz.xbook
+++ b/zzz.xbook
@@ -1 +1 @@
-[{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2025-01-16 Time: 13:51:18"},{"kind":2,"language":"xpath","value":"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')"},{"kind":2,"language":"xpath","value":"//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text())[1],'‘즐거운 컬러푸드 영양교실’']/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='DIAT']/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text(),\"2024. 1. 27.\")]/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//BINDATA[@Id=//BINITEM[@Format=\"OLE\"]/@BinData]/text()"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format=\"OLE\"]/@BinData"}]
\ No newline at end of file
+[{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2025-01-16 Time: 13:51:18"},{"kind":2,"language":"xpath","value":"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')"},{"kind":2,"language":"xpath","value":"//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text())[1],'‘즐거운 컬러푸드 영양교실’']/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='DIAT']/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text(),\"2024. 1. 27.\")]/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//BINDATA[@Id=//BINITEM[@Format=\"OLE\"]/@BinData]/text()"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format=\"OLE\"]/@BinData"},{"kind":2,"language":"xpath","value":"//c:barDir/@val=\"col\""},{"kind":2,"language":"xpath","value":"(//a:t[text()='과일야채 항산화지수 비교']/ancestor::a:r//a:ea/@typeface) = \"돋움체\""},{"kind":2,"language":"xpath","value":"//a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:latin/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:ea/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:cs/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:sym/@typeface"},{"kind":2,"language":"xpath","value":"//a:r[not(a:latin/@typeface != a:ea/@typeface or a:latin/@typeface != a:cs/@typeface or a:latin/@typeface != a:sym/@typeface)]"},{"kind":2,"language":"xpath","value":"//a:t[text()='과일야채 항산화지수 비교']/ancestor::a:r/a:rPr/@b"},{"kind":2,"language":"xpath","value":"//c:catAx//a:ea/@typeface = \"돋움\""},{"kind":2,"language":"xpath","value":"//c:legend//a:ea/@typeface = \"돋움\""},{"kind":2,"language":"xpath","value":"//c:legend//a:defRPr/@sz"},{"kind":2,"language":"xpath","value":"//CHAR//text()[not(ancestor::HEADER)]"}]
\ No newline at end of file