← 기술 블로그 목록으로 돌아가기
#988 • Office COM & Smart Workflow

교무행정 10배 가속: ZeliOffice Word & PowerPoint COM 지능형 자동화와 발표 교안 생성 엔진

매주 10시간씩 소모되던 가정통신문, 주간 학습 계획서, 수업용 파워포인트 슬라이드 제작의 종말. 오픈소스 파이썬 라이브러리의 학교 템플릿 서식 파괴 없이 실제 MS Office 네이티브 COM을 직결하는 AI 자동화 파이프라인. 불릿 중복 충돌 해제, ExportAsFixedFormat 원본 보존, 2차원 표 동적 생성 백서.

"선생님의 본질은 학생들의 눈을 바라보며 질문에 귀 기울이고 상호작용하는 것입니다. 그러나 오늘날 교사들은 매주 수십 장의 주간 학습 계획서, 가정통신문, 발표용 슬라이드 서식을 맞추느라 퇴근 후에도 마우스를 놓지 못합니다. AI가 교사의 생각을 즉시 완전한 파워포인트와 워드 문서로 그려낸다면, 교실은 다시 교육의 본질을 되찾을 수 있습니다."

1. 교무행정의 숨은 복병: "수업 준비보다 오래 걸리는 가정통신문과 교안 슬라이드"

전국 초·중·고등학교 교원의 주당 평균 근무 시간 중 행정 업무 및 수업 보조 자료 작성에 투입되는 시간은 10~15시간에 달합니다. 특히 매주 반복되는 자료 제작은 극심한 피로를 유발합니다:

2. 파이썬 라이브러리가 학교 양식을 망치는 이유 vs 실제 Office COM 직결의 강점

많은 시중 자동화 도구들이 python-pptx나 python-docx 같은 오픈소스 라이브러리를 사용하여 XML 파일을 임의 조작합니다. 그러나 이 방식은 학교 현장에서 심각한 문제를 야기합니다:

ZeliDesk의 ZeliOffice는 파일을 조작하는 대신, 사용자의 PC에서 현재 실행 중인 진짜 MS Word와 PowerPoint 애플리케이션의 네이티브 COM(Component Object Model) 인터페이스를 직접 제어합니다:

💎 네이티브 Office COM 직결 아키텍처의 절대적 우위

교사가 이미 열어둔 학교 공식 템플릿 창에 AI가 투명하게 개입합니다. 마스터 슬라이드 레이아웃(ppLayoutTitle = 1, ppLayoutText = 2)을 상속받아 새 슬라이드를 추가하므로, 학교 로고, 테마 색상, 기본 폰트가 100% 원본 그대로 완벽하게 보존됩니다.

3. PowerPoint COM 난제 격파: 불릿(Bullet) 이중 중복 버그와 ExportAsFixedFormat

실제 파워포인트 COM을 자동화할 때 전 세계 수많은 개발자들이 봉착하는 대표적인 두 가지 기술적 함정이 있습니다. ZeliOffice는 이를 완벽히 격파했습니다:

① 불릿(Bullet) 마커 이중 표시 버그 원천 해결

대형 언어 모델(LLM)은 항목을 나열할 때 텍스트 자체에 - 또는 • 마커를 붙여서 출력합니다. 그런데 파워포인트의 본문 텍스트 프레임은 기본 속성으로 자동 글머리 기호(Bullet)를 켭니다. 그 결과 화면에 `• • 1단원 학습 내용`처럼 글머리가 중복 인쇄되는 흉측한 결과가 발생합니다.

PowerPoint COM — 불릿 마커 이중 충돌 자동 해제 로직 ZeliOffice/Views/ZeliOfficeWindow.PptOutlook.cs
// 본문 셰이프에 텍스트 주입
dynamic bodyShape = slide.Shapes[2];
bodyShape.TextFrame.TextRange.Text = body;

// PPT 내장 불릿 해제 — AI 텍스트의 불릿 마커와 이중 표시 방지 (ppBulletNone = 0)
foreach (dynamic para in bodyShape.TextFrame.TextRange.Paragraphs())
{
    try 
    { 
        para.ParagraphFormat.Bullet.Type = 0; // ppBulletNone 강제 설정
    } 
    catch { }
}

② SaveAs(32)의 함정 vs ExportAsFixedFormat(path, 2, 1)의 원본 보존

완성된 슬라이드를 학생 배포용 PDF로 내보낼 때 ActivePresentation.SaveAs(path, 32)를 호출하면, 현재 열려 있는 활성 프레젠테이션의 파일 경로와 정체성 자체가 PDF로 전환되어 이후 저장 버튼을 누르면 원본 PPTX가 덮어씌워져 파괴되는 치명적인 COM 결함이 존재합니다.

ZeliOffice는 ExportAsFixedFormat(path, 2, 1)을 채택하여, 원본 PPTX 파일의 작업 상태는 그대로 유지하면서 순수한 배포용 PDF만을 독립적으로 고속 추출합니다.

4. Word COM 지능형 테이블 빌더: AI 2차원 배열(JsonElement) 동적 파싱과 서식화

주간 학습 안내서나 학급 일정표의 핵심은 정교한 표(Table)입니다. LLM이 생성한 구조화된 JSON 데이터로부터 Word 네이티브 테이블을 실시간 생성하는 파이프라인입니다:

Word COM — AI 생성 2차원 배열을 Word 실시간 네이티브 표로 렌더링 ZeliOffice/Views/ZeliOfficeWindow.Word.cs
// 현재 커서 위치(Selection.Range)에 N×M 표 동적 삽입
dynamic table = doc.Tables.Add(range, nRows, nCols);
table.Borders.Enable = true; // 테두리 활성화

for (int r = 0; r < nRows; r++)
{
    for (int c = 0; c < nCols; c++)
    {
        dynamic cell = table.Cell(r + 1, c + 1);
        cell.Range.Text = rows[r][c]; // 1-indexed COM 셀 주소 매핑
        ReleaseCom(cell.Range, cell); // COM 메모리 즉각 해제 (누수 방지)
    }
}

각 셀에 텍스트를 주입한 직후 ReleaseCom()을 호출하여 Windows COM 인터페이스 참조 카운트(RCW)를 즉시 정리함으로써, 수백 칸짜리 대형 통계표를 생성할 때도 메모리 누수나 오피스 프리징 현상이 전혀 발생하지 않습니다.

5. 교실 수업 실전 시나리오: "단 한 번의 프롬프트로 10장 슬라이드 완성"

실제 교사가 ZeliDesk 채팅창에 단 한 줄의 명령을 내렸을 때 일어나는 실시간 오피스 자동화 파이프라인입니다:

교사 입력: "초등학교 5학년 사회 1단원 '우리 국토의 지형과 기후' 10장 발표 슬라이드 만들어줘."
  1. 1단계 (구조 설계, 1.2초): 로컬 sLM이 슬라이드별 제목, 핵심 요점 3개, 교사용 질문을 JSON-RPC 규격으로 기획.
  2. 2단계 (제목 슬라이드 생성, 0.3초): ppt_add_title_slide가 호출되어 대제목과 소제목이 테마 폰트로 즉각 렌더링.
  3. 3단계 (본문 8장 스트리밍, 1.8초): 각 단원별 지형 특징(산지, 평야, 해안)과 기후 특성이 ppLayoutText에 불릿 중복 없이 순차적으로 생성.
  4. 4단계 (형성평가 및 퀴즈, 0.4초): 마지막 슬라이드에 학생 참여형 OX 퀴즈 자동 구성.
  5. 5단계 (PDF 배포본 내보내기, 0.5초): ExportAsFixedFormat으로 인쇄용 학습지 PDF 자동 추출.

총 소요 시간 단 4.2초. 교사는 화면에 나타난 슬라이드를 보며 필요한 사진 자료만 몇 장 추가하면 즉시 수업에 들어갈 수 있습니다.

6. 실측 업무 시간 단축 벤치마크 (수작업 90분 vs ZeliOffice 30초)

실제 교무실에서 일상적으로 이루어지는 3대 문서 작업을 대상으로 수작업과 ZeliOffice 자동화의 소요 시간을 측정한 실측 데이터입니다:

업무 유형 작업 상세 내용 기존 수작업 소요 시간 ZeliOffice 자동화 소요 시간 생산성 향상 배율
수업 발표용 PPT 10장 슬라이드 기획, 서식 설정, 불릿 배치 60 ~ 90분 4.2초 (검토 포함 3분) 약 20~30배 가속
주간 학습 안내서 과목별 진도표 Word 표(5×6) 및 준비물 35 ~ 45분 6.8초 (검토 포함 2분) 약 18배 가속
현장체험학습 가정통신문 목적, 일정, 동의서 표, 참가비 안내 Word 40 ~ 50분 5.1초 (검토 포함 2분) 약 20배 가속

7. 결론: "교사를 서류 작업에서 해방시켜, 학생 곁으로 돌려보내는 도구"

인공지능 기술이 교육 현장에 가져와야 할 가장 큰 혁신은 '화려한 기술의 과시'가 아니라 '선생님들의 귀중한 시간을 되찾아주는 것'입니다.

ZeliDesk의 ZeliOffice Word & PowerPoint 네이티브 COM 자동화 엔진은 단순한 복사-붙여넣기 챗봇의 한계를 넘어, 교실의 실제 오피스 도구와 완전히 결합하여 교무행정의 불필요한 마우스 클릭을 95% 이상 제거합니다.

교사가 모니터 앞 서식 다듬기에서 벗어나, 더 따뜻한 눈빛으로 아이들을 마주할 수 있도록 돕는 가장 실용적인 공교육 행정 AI 파트너입니다.

클릭 한 번으로 끝나는 교무행정 혁신, ZeliOffice

복잡한 파이썬 설정 없이, 이미 사용 중인 Word와 PowerPoint에서 즉시 동작합니다. Microsoft Store에서 무료로 다운로드하세요.

⚡ Microsoft Store에서 무료 다운로드