GYMCODING

직장인 문서 자동화 도구 3가지: OfficeCLI·Pandoc·MarkItDown 설치·사용법

OfficeCLI, Pandoc, MarkItDown으로 엑셀·워드·PPT·PDF 업무를 자동화하는 방법을 정리했습니다. 설치 명령어, 사용 예제, AI 프롬프트까지 확인하세요.

이런 분을 위한 글입니다

  • 엑셀·워드·PDF 반복 작업을 줄이고 싶은 직장인
  • 코딩을 몰라도 문서 자동화를 시작하고 싶은 분

읽고 나면 이렇게 달라집니다

  • OfficeCLI·Pandoc·MarkItDown의 차이와 설치법을 익힌다
  • 복사해서 쓰는 명령어와 AI 프롬프트를 얻는다

엑셀을 열고, 표를 만들고, 워드로 옮기고, PDF로 저장합니다. 다음 주가 되면 같은 일을 다시 합니다.

이런 반복은 사람이 매번 손으로 하지 않아도 됩니다. 무료 오픈소스 도구를 설치하면 파일을 만들고, 형식을 바꾸고, AI가 읽을 수 있는 글로 변환하는 일을 명령어로 처리할 수 있습니다.

이 글에서는 직장인에게 유용한 세 가지를 다룹니다.

  • OfficeCLI: 엑셀·워드·PPT를 만들고 수정합니다.
  • Pandoc: 문서 형식을 다른 형식으로 바꿉니다.
  • MarkItDown: PDF·워드·PPT·엑셀을 AI가 읽기 좋은 마크다운으로 바꿉니다.
이 글의 명령어는 2026년 8월 공식 문서를 기준으로 정리했습니다. 도구가 업데이트되면 일부 옵션은 달라질 수 있습니다.

먼저 알아둘 것: 명령어는 어디에 입력하나요?

윈도우에서는 시작 메뉴에서 PowerShell을 검색해 엽니다. 맥에서는 Command + Space를 누르고 터미널을 검색합니다.

검은 창이 낯설어도 괜찮습니다. 아래 회색 코드 상자의 내용을 한 줄씩 복사해서 붙여 넣으면 됩니다.

ChatGPT 같은 웹 채팅창은 내 컴퓨터의 명령어를 직접 실행하지 못합니다. 명령어는 PowerShell이나 터미널에서 직접 실행하세요. AI가 대신 실행하게 하려면 Codex·Claude Code처럼 내 컴퓨터에서 파일과 명령어를 다루는 로컬 AI 도구가 필요합니다.

세 도구를 한눈에 비교하기

도구가장 잘하는 일미리 필요한 것체감 난이도
OfficeCLI엑셀·워드·PPT 만들기와 수정없음쉬움
Pandoc마크다운·워드·HTML 등 형식 변환없음보통
MarkItDown회사 문서를 AI용 마크다운으로 변환Python 3.10 이상준비 필요

처음이라면 세 개를 모두 설치할 필요가 없습니다. OfficeCLI 하나부터 시작하고, 파일 형식을 자주 바꾼다면 Pandoc을, 쌓인 문서를 AI로 분석한다면 MarkItDown을 추가하세요.


1. OfficeCLI: 엑셀·워드·PPT를 명령어로 만들고 고치기

OfficeCLI는 .xlsx, .docx, .pptx 파일을 읽고 만들고 수정하는 도구입니다. 하나의 실행 파일로 동작하며 Microsoft Office를 별도로 설치하지 않아도 됩니다.

특히 매주 같은 형식으로 만드는 실적표, 보고서, 발표 자료에 잘 맞습니다. 엑셀 셀과 수식도 직접 다룰 수 있습니다.

설치하기

터미널에서 아래 명령어를 실행합니다.

curl -fsSL https://d.officecli.ai/install.sh | bash

PowerShell에서 아래 명령어를 실행합니다.

irm https://d.officecli.ai/install.ps1 | iex

설치가 끝나면 버전을 확인합니다.

officecli --version

버전 번호가 나오면 준비가 끝난 것입니다. 명령을 찾을 수 없다는 메시지가 나오면 창을 완전히 닫고 새로 연 뒤 다시 확인하세요.

3분 실습: 매출 엑셀 만들기

1단계: 빈 엑셀 파일 만들기

officecli create sales-report.xlsx

2단계: 제목과 숫자 입력하기

officecli set sales-report.xlsx /Sheet1/A1 --prop value="항목" --prop bold=true
officecli set sales-report.xlsx /Sheet1/B1 --prop value="금액" --prop bold=true
officecli set sales-report.xlsx /Sheet1/A2 --prop value="온라인 매출"
officecli set sales-report.xlsx /Sheet1/B2 --prop value=1200000
officecli set sales-report.xlsx /Sheet1/A3 --prop value="오프라인 매출"
officecli set sales-report.xlsx /Sheet1/B3 --prop value=800000

3단계: 합계 수식 넣기

officecli set sales-report.xlsx /Sheet1/A4 --prop value="합계" --prop bold=true
officecli set sales-report.xlsx /Sheet1/B4 --prop formula="=SUM(B2:B3)" --prop bold=true

4단계: 저장하고 닫기

officecli close sales-report.xlsx

이제 현재 폴더에 sales-report.xlsx가 생깁니다. OfficeCLI를 닫았으므로 엑셀에서 안전하게 열어 확인할 수 있습니다. B4 셀에는 합계 수식이 들어 있습니다.

여러 행을 한 번에 넣기

셀을 한 칸씩 입력하는 대신 CSV 형태의 데이터를 한 번에 넣을 수도 있습니다.

officecli create budget.xlsx
officecli add budget.xlsx /Sheet1 --type csv --prop data="항목,예산\n광고비,500000\n교육비,300000" --prop hasHeader=true --prop startCell=A1
officecli close budget.xlsx

로컬 AI 도구에 그대로 넣을 프롬프트

Codex나 Claude Code처럼 내 컴퓨터에서 명령어를 실행할 수 있는 AI 도구를 열고 아래 프롬프트를 붙여 넣으세요.

현재 폴더에 있는 sales.csv를 읽고 OfficeCLI를 사용해 월간매출보고서.xlsx를 만들어줘.

요구사항:
1. 원본 데이터는 '원본' 시트에 넣어줘.
2. '요약' 시트에는 담당자별 매출 합계와 전체 합계를 만들어줘.
3. 합계는 숫자를 직접 쓰지 말고 엑셀 수식으로 계산해줘.
4. 첫 행은 굵게 표시하고 필터를 적용해줘.
5. 결과 파일을 만든 뒤 OfficeCLI로 값과 수식이 들어갔는지 검증해줘.
6. 원본 CSV 파일은 수정하지 마.
좋은 프롬프트에는 입력 파일, 결과 파일 이름, 시트 구성, 수식 여부, 검증 방법, 원본 보존 조건을 함께 적으세요.

OfficeCLI를 쓸 때 기억할 점

  • 기존 파일을 수정하기 전에는 복사본을 만들어 두세요.
  • AI에게 맡길 때는 “OfficeCLI를 사용하라”고 명시하세요.
  • 결과를 만든 뒤 값·수식·시트 이름을 다시 확인하세요.
  • 회사 양식이 있다면 기존 템플릿의 복사본을 활용하세요.

2. Pandoc: 문서 형식을 원하는 형태로 바꾸기

Pandoc은 문서 변환 도구입니다. 마크다운을 워드로, 워드를 마크다운으로, 마크다운을 HTML이나 PDF로 바꿀 수 있습니다.

내용은 같은데 제출 형식만 달라서 문서를 다시 만드는 일이 많다면 Pandoc이 유용합니다. 파일이 여러 개여도 같은 명령을 반복해 일괄 변환할 수 있습니다.

설치하기

Homebrew를 사용한다면 다음 한 줄로 설치합니다.

brew install pandoc

Homebrew를 사용하지 않는다면 Pandoc 공식 설치 페이지에서 macOS 설치 파일을 내려받아 설치해도 됩니다.

Pandoc 공식 설치 페이지에서 .msi 설치 파일을 내려받아 실행합니다. 또는 PowerShell에서 다음 명령을 사용할 수 있습니다.

winget install --source winget --exact --id JohnMacFarlane.Pandoc

설치 확인:

pandoc --version

가장 많이 쓰는 변환 명령어

마크다운을 워드로 바꿉니다.

pandoc 보고서.md -o 보고서.docx

워드를 마크다운으로 바꿉니다.

pandoc 회의록.docx -o 회의록.md

마크다운을 HTML로 바꿉니다.

pandoc 안내문.md -o 안내문.html

앞에는 원본 파일, -o 뒤에는 결과 파일을 적습니다. Pandoc은 대개 파일 확장자를 보고 입력과 출력 형식을 판단합니다.

회사 워드 양식 적용하기

회사에서 쓰는 워드 서식이 있다면 --reference-doc 옵션으로 스타일을 가져올 수 있습니다.

pandoc 보고서.md --reference-doc=회사양식.docx -o 최종보고서.docx

이때 회사양식.docx의 본문 내용이 복사되는 것은 아닙니다. 제목, 본문, 여백, 머리글 같은 스타일과 문서 설정을 참고합니다.

PDF 변환 전에 알아둘 점

Pandoc은 PDF를 출력할 수 있지만 기본 방식에서는 LaTeX 같은 PDF 엔진이 추가로 필요합니다.

pandoc 보고서.md -o 보고서.pdf

위 명령에서 PDF 엔진 관련 오류가 나오면 Pandoc만의 문제가 아닙니다. 먼저 워드로 내보낸 뒤 워드에서 PDF로 저장하는 방법이 입문자에게는 더 간단합니다.

Pandoc은 PDF를 워드로 되돌리는 도구가 아닙니다. PDF·PPT·엑셀을 AI가 읽을 글로 바꾸려면 다음에 소개하는 MarkItDown을 사용하세요.

로컬 AI 도구에 그대로 넣을 프롬프트

현재 폴더의 주간보고서.md를 Pandoc으로 주간보고서.docx로 변환해줘.

요구사항:
1. 회사양식.docx를 reference-doc으로 사용해줘.
2. 원본 주간보고서.md와 회사양식.docx는 수정하지 마.
3. 변환 전에 Pandoc이 설치되어 있는지 확인해줘.
4. 변환이 실패하면 오류 원인을 한국어로 설명하고 필요한 명령만 제안해줘.
5. 결과 파일이 만들어졌는지 확인하고 파일 경로를 알려줘.

Pandoc을 쓸 때 기억할 점

  • 복잡한 워드 레이아웃은 변환 과정에서 달라질 수 있습니다.
  • 결과 파일을 열어 표·이미지·각주가 유지됐는지 확인하세요.
  • 여러 파일을 변환할 때는 파일 이름 규칙을 먼저 통일하세요.
  • PDF 출력이 목적이라면 사용할 PDF 엔진도 확인하세요.

3. MarkItDown: 회사 문서를 AI가 읽을 수 있는 글로 바꾸기

MarkItDown은 마이크로소프트가 공개한 문서 변환 도구입니다. PDF, 워드, PPT, 엑셀 등을 마크다운으로 바꿉니다.

마크다운은 일반 글자에 제목, 목록, 표 같은 구조 표시를 더한 형식입니다. AI가 문서의 구조를 파악하기 좋고 원본 문서보다 다루기 가볍습니다.

MarkItDown의 목적은 원본 디자인을 똑같이 복원하는 것이 아닙니다. 문서의 내용을 검색·요약·분석하기 좋은 형태로 꺼내는 것입니다.

Python 버전부터 확인하기

MarkItDown은 Python 3.10 이상이 필요합니다.

python --version
python3 --version

Python 3.10 이상이 나오면 다음 단계로 갑니다. 버전이 낮거나 명령을 찾지 못하면 Python 공식 사이트에서 최신 안정 버전을 먼저 설치하세요.

설치하기

python -m pip install "markitdown[all]"
python3 -m pip install 'markitdown[all]'
MarkItDown 공식 문서는 다른 Python 패키지와의 충돌을 피하기 위해 가상환경 사용을 권장합니다. 위 명령으로 바로 설치해도 되지만 설치 충돌이 생기면 아래의 오류 해결 항목을 확인하세요.

문서를 마크다운으로 변환하기

PDF 변환:

markitdown 회의록.pdf -o 회의록.md

워드 변환:

markitdown 업무매뉴얼.docx -o 업무매뉴얼.md

PPT 변환:

markitdown 발표자료.pptx -o 발표자료.md

엑셀 변환:

markitdown 매출현황.xlsx -o 매출현황.md

변환된 .md 파일을 먼저 열어 내용이 정상적으로 들어왔는지 확인한 뒤 AI에게 올리세요.

스캔 PDF는 OCR 플러그인이 필요합니다

스캔한 PDF는 페이지가 글자가 아닌 이미지로 저장돼 있습니다. 기본 MarkItDown만 사용하면 결과가 비거나 일부 내용이 빠질 수 있습니다.

OCR이 필요하다면 별도의 플러그인을 설치합니다.

python -m pip install markitdown-ocr openai

그다음 비전 모델을 연결해 플러그인을 활성화합니다.

markitdown 스캔문서.pdf --use-plugins --llm-client openai --llm-model gpt-4o -o 스캔문서.md
OCR 플러그인은 OpenAI 호환 비전 모델과 API 설정이 필요합니다. 사용 요금과 회사의 외부 AI 이용 정책을 먼저 확인하세요.

변환한 문서를 분석하는 프롬프트

아래 프롬프트는 ChatGPT 같은 웹 AI에도 사용할 수 있습니다. 먼저 변환한 .md 파일을 첨부한 뒤 붙여 넣으세요.

첨부한 회의록.md를 분석해줘.

다음 형식으로 정리해줘:
1. 회의 목적을 두 문장으로 요약
2. 확정된 결정 사항
3. 담당자별 할 일·마감일 표
4. 결론이 나지 않은 쟁점
5. 다음 회의에서 확인할 질문

문서에 없는 내용은 추측하지 말고 '문서에서 확인되지 않음'이라고 표시해줘.
담당자나 날짜가 불명확하면 빈칸을 채우지 말고 불명확하다고 적어줘.

로컬 AI가 변환부터 분석까지 하게 하는 프롬프트

현재 폴더의 회의록.pdf를 MarkItDown으로 회의록.md로 변환해줘.
변환 결과가 비어 있지 않은지 확인한 다음 내용을 분석해줘.

결과는 회의요약.md에 다음 순서로 저장해줘:
- 핵심 요약
- 결정 사항
- 담당자별 할 일과 마감일
- 미해결 쟁점
- 다음 회의 질문

원본 PDF는 수정하지 말고, 문서에 없는 정보는 추측하지 마.
기밀 문서는 회사의 AI 사용 정책을 먼저 확인하세요. 마크다운으로 바꿨다고 보안 등급이 낮아지는 것은 아닙니다. 외부 AI 서비스에 올릴 수 없는 문서는 변환 후에도 올리면 안 됩니다.

MarkItDown을 쓸 때 기억할 점

  • 스캔 PDF는 기본 변환 결과가 비어 있을 수 있어 OCR 플러그인이 필요합니다.
  • 음성 받아쓰기는 외부 음성 인식 서비스나 추가 프로그램이 필요할 수 있습니다.
  • 복잡한 표는 행과 열이 완벽하게 유지되지 않을 수 있습니다.
  • 변환 결과가 이상하면 원본 문서의 페이지와 대조하세요.

세 도구를 연결하면 문서 업무가 한 바퀴 돕니다

세 도구는 경쟁 관계가 아닙니다. 역할이 서로 다르기 때문에 이어서 쓰면 더 유용합니다.

예를 들어 지난달 회의록 20개에서 결정 사항을 모아 보고서를 만든다고 해보겠습니다.

1단계: MarkItDown으로 원본 읽기

PDF와 워드 파일을 마크다운으로 바꿉니다.

2단계: AI로 내용 정리하기

회의별 결정 사항, 담당자, 마감일을 뽑아 하나의 표로 합칩니다.

3단계: OfficeCLI로 결과 파일 만들기

정리한 표를 엑셀로 만들고 합계나 상태 수식을 넣습니다.

4단계: Pandoc으로 배포 형식 맞추기

보고서 초안을 회사 워드 양식이나 HTML 같은 필요한 형식으로 변환합니다.

전체 흐름을 맡기는 실전 프롬프트

현재 폴더의 '회의록' 폴더에 있는 PDF와 DOCX 파일을 처리해줘.

작업 순서:
1. 원본 파일을 수정하지 마.
2. MarkItDown으로 각 문서를 Markdown으로 변환해 '변환본' 폴더에 저장해줘.
3. 모든 문서에서 결정 사항, 담당자, 마감일, 미해결 쟁점을 추출해줘.
4. 문서에 없는 값은 추측하지 말고 '확인 필요'로 표시해줘.
5. OfficeCLI로 업무추적표.xlsx를 만들어줘.
6. 시트는 '전체 업무', '담당자별 요약', '출처'로 구성해줘.
7. 각 업무가 어느 원본 파일에서 나온 내용인지 출처 열에 기록해줘.
8. 결과 파일의 행 수, 시트 이름, 빈 담당자 수를 검증해 보고해줘.

먼저 처리할 파일 목록과 작업 계획을 보여주고, 원본을 삭제하거나 덮어쓰는 작업이 있다면 실행하지 말고 물어봐.

이 프롬프트의 핵심은 도구 이름보다 원본 보존, 출처 기록, 추측 금지, 결과 검증을 명확하게 적는 것입니다.


설치가 안 될 때 확인할 것

어떤 도구부터 설치해야 할까요?

셋 다 필요해 보여도 처음이라면 OfficeCLI부터 시작하세요. 설치부터 결과 확인까지 한 번 성공한 뒤 필요한 도구를 추가하면 됩니다.

라이선스와 회사 사용 시 주의점

세 도구는 공개된 오픈소스이며 회사 내부 업무에도 활용할 수 있습니다. 다만 프로그램을 수정해 배포하거나 제품에 포함해 재배포한다면 각 라이선스 조건을 별도로 확인해야 합니다.

  • OfficeCLI: Apache License 2.0
  • Pandoc: GPL 2.0 이상
  • MarkItDown: MIT License

라이선스와 별개로 회사 문서의 보안 정책, 개인정보 처리 기준, 외부 AI 업로드 규정은 반드시 지켜야 합니다.

자주 묻는 질문

짐코딩 뉴스레터
AI 개발·클로드 코드 실전 노하우를 이메일로 받아보세요. 도움 되는 글만.

구독하면 마케팅 정보 수신 및 개인정보처리방침에 따른 이메일 수집·이용에 동의하게 됩니다. 언제든 수신거부할 수 있어요.