Windows PowerShell 기준 | PDF → Markdown 일괄 변환

1. 개요

MarkItDown은 PDF, Word, Excel, PPT 등의 문서를 AI가 읽기 쉬운 Markdown(.md) 파일로 변환하는 도구입니다.
https://github.com/microsoft/markitdown

2. 설치 방법

PowerShell을 실행한 후 아래 명령어를 입력합니다.

① pip 업데이트

python -m pip install --upgrade pip

② MarkItDown 설치

일반 사용자:

pip install "markitdown[all]"

GitHub 소스코드를 다운로드한 경우:

cd C:\Users\BJE\Desktop\markitdown-main\packages\markitdown
python -m pip install -e ".[all]"

③ 설치 확인

markitdown --help

도움말이 표시되면 정상 설치된 것입니다.

3. PDF 파일 1개 변환

markitdown "원본파일.pdf" -o "변환파일.md"

예시:

markitdown "C:\Users\BJE\Desktop\test.pdf" -o "C:\Users\BJE\Desktop\test.md"

4. PDF 파일 일괄 변환

지정 폴더에 있는 PDF를 모두 Markdown으로 변환합니다.

# 1. 원본 PDF 폴더 지정
$inputFolder = "C:\Users\BJE\Downloads\drive-download-20261028T233405Z-1-001"

# 2. 결과 저장 폴더 지정
$outputFolder = Join-Path $inputFolder "markdown"

# 3. 결과 폴더 생성
New-Item -ItemType Directory -Force -Path $outputFolder | Out-Null

# 4. PDF 일괄 변환
Get-ChildItem $inputFolder -Filter "*.pdf" -File |
ForEach-Object {
    $outputFile = Join-Path $outputFolder ($_.BaseName + ".md")
    markitdown $_.FullName -o $outputFile
}

실행 방법: 코드를 PowerShell에 복사하여 붙여넣고 실행합니다. 다른 폴더를 변환하려면 $inputFolder 경로만 변경하면 됩니다.

5. 변환 결과 확인

구분위치
원본 PDF 지정한 입력 폴더
변환된 MD 입력 폴더 내 markdown 폴더
파일명 원본 파일명 유지, 확장자만 .md로 변경

6. 주의사항

  • 원본 PDF는 삭제하거나 수정하지 않습니다.

  • 동일한 이름의 MD 파일이 있으면 덮어쓸 수 있습니다.

  • 이미지 기반 스캔 PDF는 별도 OCR이 필요할 수 있습니다.

  • 표, 이미지, 복잡한 레이아웃은 원본과 다르게 변환될 수 있습니다.

  • 기본 일괄 변환 코드는 하위 폴더를 검색하지 않습니다.

핵심: 최초 1회 설치 후에는 PowerShell에서 입력 폴더 경로만 변경하여 반복 사용할 수 있습니다.

+ Recent posts