liminfo

PPT to PDF

PowerPoint를 PDF로 변환

PPTX 파일에서 텍스트를 추출하여 PDF로 변환합니다. 이미지나 도형은 포함되지 않습니다.

파일을 여기에 드래그하거나

파일 선택

최대 50MB, PPTX 파일

PPT to PDF 소개

PPT to PDF는 PowerPoint PPTX 프레젠테이션 파일에서 각 슬라이드의 텍스트 내용을 추출하여 PDF 문서로 변환하는 무료 브라우저 기반 도구입니다. JSZip으로 PPTX 파일(XML 파일이 담긴 ZIP 아카이브)을 해제하고, 슬라이드 XML에서 <a:t> 태그의 텍스트를 파싱한 후, jsPDF로 각 슬라이드 텍스트를 PDF 페이지에 렌더링하며, 모든 처리가 브라우저에서만 이루어집니다.

프레젠테이션 내용을 보편적으로 읽을 수 있는 편집 불가 형식으로 공유하거나, 보관 또는 배포를 위한 텍스트 기반 요약본을 만들거나, PowerPoint나 다른 프레젠테이션 소프트웨어를 사용할 수 없을 때 PPTX 파일을 변환하는 경우에 유용합니다. jsPDF 라이브러리에 내장된 한국어 폰트 로더를 통해 한국어를 포함한 다양한 언어를 지원합니다.

기술적으로는 PPTX 파일을 ArrayBuffer로 읽어 JSZip으로 로드합니다. ZIP 항목에서 ppt/slides/slideN.xml 패턴과 일치하는 파일을 찾아 숫자 순으로 정렬합니다. 각 슬라이드마다 정규식으로 XML을 파싱하여 모든 <a:t> 텍스트 노드 내용을 추출합니다. 슬라이드당 새로운 가로형 A4 jsPDF 페이지가 생성되고, 헤더에 슬라이드 번호를 표시한 후 splitTextToSize()로 자동 줄 바꿈하여 텍스트를 배치합니다.

주요 기능

  • 각 슬라이드 파일의 <a:t> XML 노드를 파싱하여 텍스트 추출
  • 슬라이드당 하나의 가로형 A4 PDF 페이지 생성, 헤더에 슬라이드 번호 표시
  • splitTextToSize()를 사용한 자동 줄 바꿈으로 여백 내 텍스트 배치
  • jsPDF 인스턴스에 로드된 내장 한국어 폰트로 한국어 텍스트 지원
  • 발표 순서 보존을 위해 슬라이드 파일을 숫자 순으로 정렬
  • JSZip 및 jsPDF 기반 100% 클라이언트 사이드 처리 — PPTX 파일이 브라우저 밖으로 전송되지 않음
  • 출력 PDF 파일명은 원본 PPTX 파일명을 기반으로 자동 지정
  • 최대 50MB PPTX 파일 지원, 계정이나 소프트웨어 설치 불필요

자주 묻는 질문

브라우저에서 PPT to PDF 변환이 어떻게 작동하나요?

JSZip으로 PPTX 파일을 ZIP 아카이브로 읽어 각 슬라이드 XML 파일(ppt/slides/slide1.xml 등)을 찾고, <a:t> 태그에 대한 정규식으로 모든 텍스트 노드를 추출한 후 jsPDF 페이지에 텍스트를 렌더링합니다. 각 슬라이드가 가로형 A4 PDF 페이지 하나가 됩니다.

변환된 PDF가 원본 PowerPoint 프레젠테이션처럼 보이나요?

아니요. 이 도구는 텍스트 내용만 추출하며 시각적 디자인을 재현하지 않습니다. 슬라이드 배경, 이미지, 도형, 애니메이션, 전환 효과, 정밀한 폰트 스타일링은 포함되지 않습니다. 출력물은 내용 검토나 보관에 유용한 슬라이드 번호 헤더가 있는 텍스트 전용 PDF입니다.

.ppt 파일(구 PowerPoint 형식)도 지원되나요?

아니요. 이 도구는 ZIP 기반 XML 형식인 최신 .pptx 형식만 지원합니다. 구 이진 .ppt 파일은 완전히 다른 구조를 가지므로 이 변환기와 호환되지 않습니다. 이 도구를 사용하기 전에 PowerPoint에서 .ppt 파일을 .pptx로 저장하세요.

출력 PDF에서 한국어 텍스트는 어떻게 처리되나요?

렌더링 시작 전에 jsPDF 인스턴스에 한국어 폰트를 로드합니다. 이를 통해 PPTX의 한국어 문자가 PDF에서 올바르게 렌더링됩니다. 이 폰트 없이는 한국어 텍스트가 PDF 출력에서 빈 박스나 물음표로 나타납니다.

텍스트가 없는 슬라이드는 어떻게 처리되나요?

슬라이드에 <a:t> 텍스트 노드가 없는 경우(예: 이미지나 도형만 있는 슬라이드), 해당 슬라이드의 PDF 페이지에 "(텍스트 없음)"이 표시됩니다. 슬라이드 수와 순서를 유지하기 위해 해당 슬라이드도 출력물에 포함됩니다.

PPTX 파일이 변환 중 서버에 업로드되나요?

아니요. JSZip이 PPTX 파일 구조를 파싱하고 jsPDF가 PDF를 생성하는 모든 과정이 브라우저 내 JavaScript로 처리됩니다. 프레젠테이션 파일이 인터넷을 통해 전송되지 않으며, 모든 처리가 브라우저 메모리에서 이루어지고 PDF가 기기로 직접 다운로드됩니다.

슬라이드가 많은 PPTX도 변환할 수 있나요?

네. 50MB 파일 크기 제한 내에서 슬라이드 수에 관계없이 모든 슬라이드를 순차적으로 처리합니다. 슬라이드 수 제한이 없으며, 이미지나 그래픽 렌더링 없이 텍스트 추출과 기본 PDF 렌더링만 수행하므로 처리 속도가 빠릅니다.

PDF에서 일부 슬라이드 텍스트가 누락되는 이유는 무엇인가요?

텍스트는 슬라이드 XML 내의 <a:t> XML 요소에서만 추출됩니다. 차트, 내장 객체, SmartArt 노드, 또는 표준 텍스트 상자 이외의 콘텐츠 유형에 저장된 텍스트는 정규식 기반 추출로 캡처되지 않을 수 있습니다. 또한 마스터 슬라이드나 레이아웃의 텍스트는 추출되지 않으며, 개별 슬라이드 XML 파일의 내용만 처리됩니다.