'use client'; import Link from 'next/link'; const features = [ { icon: ( ), title: '표지 · 내용 · 마무리 자동 생성', desc: '표지(제목/날짜), 내용 슬라이드(불릿 포인트), 마무리 슬라이드까지 3가지 레이아웃을 자동으로 구성합니다.', color: 'text-orange-600', bg: 'bg-orange-50', border: 'border-orange-200', }, { icon: ( ), title: '엑셀에서 데이터 일괄 생성', desc: 'data.xlsx 파일의 A열(제목), B~열(불릿 내용)을 읽어 슬라이드를 자동 생성합니다. 수십 장도 한 번에 처리.', color: 'text-emerald-600', bg: 'bg-emerald-50', border: 'border-emerald-200', }, { icon: ( ), title: '색상 테마 커스터마이징', desc: '상단 설정 영역에서 PRIMARY, SECONDARY, ACCENT 색상을 RGB로 변경하면 전체 슬라이드에 즉시 반영됩니다.', color: 'text-violet-600', bg: 'bg-violet-50', border: 'border-violet-200', }, { icon: ( ), title: '슬라이드 번호 자동 추가', desc: '각 내용 슬라이드 우측 상단에 슬라이드 번호(01, 02...)가 자동으로 표시됩니다. 따로 설정할 필요 없음.', color: 'text-blue-600', bg: 'bg-blue-50', border: 'border-blue-200', }, { icon: ( ), title: '16:9 비율 · 맑은 고딕 폰트', desc: '발표 표준 비율인 16:9(13.33×7.5인치)로 설정되며, 한글 가독성이 좋은 맑은 고딕 폰트를 기본 적용합니다.', color: 'text-cyan-600', bg: 'bg-cyan-50', border: 'border-cyan-200', }, { icon: ( ), title: '예시 데이터 자동 실행', desc: 'data.xlsx 파일이 없어도 내장 예시 데이터로 바로 실행됩니다. 처음 사용할 때 결과를 즉시 확인 가능.', color: 'text-rose-600', bg: 'bg-rose-50', border: 'border-rose-200', }, ]; const howToUse = [ { step: '01', title: '패키지 설치', desc: '터미널에서 필요한 Python 패키지를 설치합니다.', code: 'pip install python-pptx openpyxl', color: 'bg-orange-500', }, { step: '02', title: '설정 수정', desc: '스크립트 상단 설정 영역에서 제목, 날짜, 색상 테마를 수정합니다.', code: 'TITLE_TEXT = "발표 제목"\nCOLOR_PRIMARY = RGBColor(0x1D, 0x4E, 0xD8)', color: 'bg-emerald-500', }, { step: '03', title: '엑셀 데이터 준비', desc: 'data.xlsx를 만들어 A열=슬라이드 제목, B~열=불릿 내용을 입력합니다. (없으면 예시 데이터로 실행)', code: 'A열: 슬라이드 제목\nB~열: 불릿 포인트 내용', color: 'bg-violet-500', }, { step: '04', title: '실행 후 확인', desc: '터미널에서 스크립트를 실행하면 같은 폴더에 PPT 파일이 자동 저장됩니다.', code: 'python ppt_automation_v1.0.py', color: 'bg-blue-500', }, ]; const faqs = [ { q: '엑셀 파일이 없어도 실행되나요?', a: 'data.xlsx 파일이 없으면 내장 예시 데이터로 자동 실행됩니다. 먼저 결과를 확인한 뒤 자신의 데이터로 교체하면 됩니다.', }, { q: '슬라이드 수에 제한이 있나요?', a: '제한 없습니다. 엑셀에 입력한 행 수만큼 슬라이드가 생성됩니다. 단, 슬라이드당 불릿 포인트는 최대 8개입니다.', }, { q: '챕터 구분 슬라이드도 넣을 수 있나요?', a: 'create_divider_slide() 함수가 포함되어 있습니다. main() 함수에서 원하는 위치에 호출하면 챕터 구분 슬라이드를 추가할 수 있습니다.', }, { q: '맥(Mac)에서도 사용할 수 있나요?', a: '맥에서도 동일하게 사용 가능합니다. 단, 맥에는 맑은 고딕 폰트가 없으므로 FONT_NAME을 "AppleGothic" 또는 "Nanum Gothic"으로 변경하세요.', }, ]; export default function PptToolPage() { return (
{/* ─── Hero ─── */}
업무 자동화로

PPT AUTOMATION · 프레젠테이션 자동화

PPT 제작을
코드로 자동화

엑셀 데이터만 준비하면 표지·내용·마무리 슬라이드를 자동 생성.
python-pptx 기반으로 디자인까지 자동 적용됩니다.

무료 다운로드 (Python .py) 맞춤 개발 문의 →
{/* ─── 다운로드 카드 ─── */}
PPT AUTOMATION v1.0 무료
PPT 제작 자동화 도구

python-pptx 기반 · 엑셀 연동 · 표지/내용/마무리 자동 생성 · 색상 테마 커스터마이징

{['Python 3.8+', 'python-pptx', 'openpyxl', '한글 지원', '엑셀 연동'].map((tag) => ( {tag} ))}
다운로드
{/* ─── 기능 ─── */}

FEATURES

주요 기능

{features.map((f) => (
{f.icon}

{f.title}

{f.desc}

))}
{/* ─── 사용법 ─── */}

HOW TO USE

사용 방법

{howToUse.map((h) => (
{h.step}

{h.title}

{h.desc}

{h.code}
))}
{/* ─── 코드 미리보기 ─── */}

PREVIEW

설정 영역 미리보기

이 부분만 수정하면 원하는 PPT가 완성됩니다

ppt_automation_v1.0.py
{`# ── 설정 (이 부분을 수정하세요) ──────────────

DATA_FILE   = "data.xlsx"       # 입력 엑셀 파일
OUTPUT_FILE = f"발표자료_{datetime}.pptx"

# 표지 정보
TITLE_TEXT    = "발표 제목을 입력하세요"
SUBTITLE_TEXT = "부제목 또는 발표자 이름"
DATE_TEXT     = "2025년 01월 01일"

# 색상 테마 (RGB 값으로 변경)
COLOR_PRIMARY   = RGBColor(0x1D, 0x4E, 0xD8)  # 파란색
COLOR_SECONDARY = RGBColor(0x0F, 0x17, 0x2A)  # 다크 네이비
COLOR_ACCENT    = RGBColor(0x60, 0xA5, 0xFA)  # 라이트 블루

FONT_NAME = "맑은 고딕"   # 한글 폰트`}
            

* 코드 미리보기는 실제 파일의 일부입니다. 다운로드 후 설정 영역 전체를 수정해서 사용하세요.

{/* ─── FAQ ─── */}

FAQ

자주 묻는 질문

{faqs.map((faq) => (
Q.
{faq.q}
{faq.a}
))}
{/* ─── CTA ─── */}

CUSTOM DEVELOPMENT

더 복잡한 PPT 자동화가 필요하신가요?

이미지 삽입, 차트 자동 생성, 브랜드 템플릿 적용 등
맞춤 PPT 자동화를 개발해드립니다.

무료 버전 다운로드 맞춤 개발 문의 →
); }