Windows에서 PowerPoint 파일 내용 검색하기 (그 슬라이드가 든 파일 찾기)
그 슬라이드는 떠오릅니다 — 제목, 차트, 대략 언제 발표했는지까지. 마흔 개 파일 중 어디에 있는지가 기억나지 않을 뿐입니다. PowerPoint 자체 검색은 열려 있는 프레젠테이션 안만 보기 때문에 도움이 안 됩니다. Windows에서 여러 프레젠테이션의 텍스트를 한 번에 검색하는 방법과, 각 방법이 무엇을 보고 무엇을 못 보는지 정리합니다.
먼저: .pptx에서 실제로 검색 가능한 것
슬라이드는 그림 한 장처럼 보이지만, 파일 안에서는 여러 종류의 내용으로 나뉘어 있고 검색 도구는 이를 서로 다르게 다룹니다:
- 텍스트 상자, 제목·본문 개체 틀, 표는 슬라이드에 텍스트로 저장됩니다. 아래 방법 대부분이 찾을 수 있습니다.
- 발표자 노트는 슬라이드마다 별도의 노트 페이지에 저장됩니다. 읽는 도구도 있고, 안 읽는 도구가 많습니다.
- 차트는 제목, 축 레이블, 데이터를 별도의 차트 부분에 둡니다. 놓치기 쉽습니다.
- 그림과 스크린샷은 픽셀입니다. 누군가 문자 인식(OCR)을 돌리지 않는 한 그 안의 글자는 검색되지 않습니다.
이걸 알아두면 헛수고가 크게 줄어듭니다: 기억나는 문구가 붙여 넣은 스크린샷 안에 있었다면, 어떤 텍스트 검색도 찾지 못합니다.
방법 1: 파일 탐색기 + 내용 인덱싱
프레젠테이션의 내용 인덱싱을 켭니다: 인덱싱 옵션을 열고 고급 → 파일 형식에서 .pptx를 선택한 뒤 속성 및 파일 내용 인덱싱을 고릅니다. 폴더가 인덱싱 위치에 포함돼 있는지 확인하고 인덱싱이 끝나길 기다린 다음, 파일 탐색기에서 content:"가격 로드맵"처럼 검색합니다.
한계: 파일 이름만 나오고 어느 슬라이드가 일치했는지는 알 수 없습니다. 인덱싱 위치 밖에서는 느린 탐색으로 넘어갑니다.
방법 2: PowerShell로 슬라이드를 직접 읽기
.pptx는 ZIP 압축 파일입니다. 각 슬라이드는 ppt/slides/ 아래의 XML 부분이고, 보이는 텍스트가 그 안에 들어 있습니다. 스크립트로 각 파일을 열어 모든 슬라이드를 확인할 수 있습니다:
Add-Type -AssemblyName System.IO.Compression.FileSystem
Get-ChildItem -Path . -Filter *.pptx -Recurse | ForEach-Object {
$file = $_.FullName
$zip = [System.IO.Compression.ZipFile]::OpenRead($file)
try {
$zip.Entries | Where-Object { $_.FullName -like "ppt/slides/slide*.xml" } | ForEach-Object {
$reader = New-Object System.IO.StreamReader($_.Open())
$xml = $reader.ReadToEnd()
$reader.Close()
if ($xml -match "가격 로드맵") { "$file -> $($_.Name)" }
}
} finally { $zip.Dispose() }
}
파일과 일치한 슬라이드 부분(예: slide7.xml)을 출력합니다. 발표자 노트까지 포함하려면 ppt/notesSlides/에 대한 패턴을 하나 더 추가하세요.
한계: 문장 중간에 서식이 바뀌면 PowerPoint가 XML 안에서 문장을 여러 조각으로 나눠 저장하기도 해서, 긴 문구를 그대로 검색하면 일치하지 않을 수 있습니다 — 특징적인 단어 한두 개로 검색하세요. 슬라이드 부분의 파일 이름이 덱 안에서의 슬라이드 위치와 일치한다는 보장은 없으니 참고로만 보세요. 순위 없음, 검색 간 재사용 없음, 구형 .ppt 미지원.
방법 3: 데스크톱 내용 검색 도구
옛 슬라이드를 찾는 일이 일상이라면, 모든 덱을 한 번 읽어 두는 색인 도구가 현실적인 답입니다. LocalSynapse는 프레젠테이션을 이렇게 다룹니다:
- 색인하는 것: .pptx 파일의 모든 슬라이드 텍스트 — 텍스트 상자, 개체 틀, 표 — 와 OpenDocument .odp 프레젠테이션.
- 색인하지 않는 것(.pptx 파일): 발표자 노트, 차트 레이블, 그림에 포함된 텍스트. 구형 .ppt 파일은 지원하지 않으니 .pptx로 다시 저장하세요.
- 검색 방식: 키워드 또는 의미. "고객 이탈"로 검색하면 슬라이드에 "지난 분기에 잃은 거래처"라고 적힌 덱도 나올 수 있고, Word·Excel·PDF 파일과 같은 결과 목록에 함께 표시됩니다.
- 최신 상태 유지: 수정한 덱을 저장하면, 드라이브 전체를 다시 훑을 때까지 기다리지 않고 Windows 자체의 파일 변경 알림으로 변경을 반영합니다.
파일과 문서 내용은 PC 밖으로 나가지 않습니다. LocalSynapse는 익명 제품 사용 횟수와 기술 상태 지표만 전송하며, 앱에서 끌 수 있습니다.
어떤 방법을 쓸까?
| 상황 | 적합한 방법 |
|---|---|
| 어느 덱에 있는지 안다 | PowerPoint 찾기 (Ctrl+F) |
| 가끔 검색, 설치는 원치 않음 | 파일 탐색기 + .pptx 내용 인덱싱 |
| 당장 발표자 노트까지 검색해야 함 | notesSlides까지 확장한 PowerShell 스크립트 |
| 여러 덱과 다른 문서에서 슬라이드를 자주 찾음 | LocalSynapse 같은 내용 검색 도구 |