PowerPoint 파일의 내부 구조: .pptx는 사실 ZIP 파일이다
What's in a PowerPoint File?

PowerPoint 파일(.pptx)은 ZIP 패키지 안에 XML 파일과 이미지, Excel 데이터 등이 들어 있는 구조다. 이 글은 간단한 텍스트 파일 예시로 시작해 슬라이드, 도형, 차트, 그림이 어떻게 저장되는지 설명하고, 실제 .pptx 파일을 .zip으로 바꿔 내부를 살펴보는 방법을 안내한다. 또한 OOXML 표준이 5,000페이지가 넘는 문서로 복잡해진 배경과, 이 복잡성이 의도적인 잠금 장치라는 주장도 소개한다.
이 인공적인 복잡성은 깊게 중첩된 태그 구조, 과도한 추상화, 수십 또는 수백 개의 선택적이거나 과부하된 요소, 직관적이지 않은 명명 규칙, 확장 지점과 와일드카드의 광범위한 사용, 네임스페이스와 타입 계층의 다중 가져오기, 그리고 드물거나 난해한 문서화로 특징지어진다.
HN 토론
58- aghuang
PowerPoint 파일은 XML 파일과 바이너리 자산을 포함하는 ZIP 패키지입니다.
PowerPoint 프레젠테이션에서 설정한 모든 속성을 저장하며, 반복을 피하고 찾기 쉽도록 별도의 파일로 구성하려고 합니다.
전반적으로 매우 유익한 읽을거리입니다.
- orthoxerox
OOXML은 엄청나게 복잡하지만, LLM은 그것을 충분히 잘 작성할 수 있습니다. 제 동료 중 한 명은 LLM을 사용하여 프레젠테이션용 PNG 슬라이드를 생성하고 있었습니다. 그들은 예뻐 보였지만, 무엇이든 변경하는 것이 고통스러웠습니다. 저는 그 이미지를 무료 ChatGPT에 넣고 모든 텍스트 상자, 프레임, 이미지를 각각의 객체로 분할한 PPTX를 요청했고, 그것은 실제로 편집 가능한 프레젠테이션을 뱉어냈습니다.
- postdoc74
PPT의 복잡성으로 인해 저는 LLM의 도움을 받아 reveal.js를 프레젠테이션 엔진으로 사용하는 마크다운 형식 기반의 간단하지만 충분히 강력한 대체 슬라이드 편집기를 설계하게 되었습니다: https://github.com/juanjosegarciaripoll/quarkfoil
과학자로서 그리고 과학 커뮤니케이터로서의 제 업무에 충분히 좋습니다. 최근 강의의 일부 슬라이드 덱은 여기에서 볼 수 있습니다: https://juanjose.garciaripoll.com/cern-lectures/
마크다운 형식은 사람이 읽을 수 있는 내용을 쉽게 편집할 수 있고, 다이어그램 설계, 오타 찾기, 참고 문헌 완성, 논문 크롭 추가 등의 작업에서 LLM의 도움을 받기 쉽기 때문에 매우 유용합니다.
- TonyAlicea10
저는 수년 동안 Office 파일 형식으로 많은 작업을 해왔으며, .zip으로 바꾸고 형식을 수동으로 조작했습니다. 최근에는 모프 전환이 많은 500개 이상의 PowerPoint 슬라이드로 강좌를 만들었기 때문에, 일반적으로 Claude와 잘 작동하지만 완벽하지는 않은 접근 방식(Claude for PowerPoint 플러그인 사용)을 찾기 위해 반복했습니다.
그것이 HN에 나타났을 때 https://bento.page/로 전환했는데, HTML과 CSS가 훈련 데이터에 훨씬 더 많이 표현되어 있기 때문에 훨씬 더 정확하다고 생각합니다.
- pea
저는 첫 번째 스타트업에서 PowerPoint 파일용 diffing 엔진을 구축해야 했습니다. 처음에는 OOXML 수준에서 이 작업을 시도했고, 그 형식에서 발견한 가장 이상한 점 중 하나는 변경 사항이 없어도 GUID가 PowerPoint에 의해 변경된다는 것입니다. 직렬화된 OOXML은 실제로 표준 형식이 아니며 클라이언트가 열고 저장할 때마다 끊임없이 변경됩니다.
가장 간단한 해결책은 결국 슬라이드의 이미지를 렌더링하고(쉽지 않음) 슬라이더로 비교하는 것이었습니다.