'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 (
PPT AUTOMATION · 프레젠테이션 자동화
엑셀 데이터만 준비하면 표지·내용·마무리 슬라이드를 자동 생성.
python-pptx 기반으로 디자인까지 자동 적용됩니다.
python-pptx 기반 · 엑셀 연동 · 표지/내용/마무리 자동 생성 · 색상 테마 커스터마이징
FEATURES
{f.desc}
HOW TO USE
{h.desc}
PREVIEW
이 부분만 수정하면 원하는 PPT가 완성됩니다
{`# ── 설정 (이 부분을 수정하세요) ──────────────
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
CUSTOM DEVELOPMENT
이미지 삽입, 차트 자동 생성, 브랜드 템플릿 적용 등
맞춤 PPT 자동화를 개발해드립니다.