프로젝트 소개

PPTist는 오픈소스 웹 기반 프레젠테이션(슬라이드쇼) 애플리케이션으로, Microsoft PowerPoint의 가장 일반적으로 사용되는 기능 대부분을 재현하여 사용자가 브라우저에서 직접 슬라이드를 편집하고 발표할 수 있게 합니다. Vue 3.x와 TypeScript로 구축되었으며 UI 컴포넌트 라이브러리를 의도적으로 사용하지 않아 스타일 사용자 정의와 기능 확장이 더 쉽다고 프로젝트에서 밝히고 있습니다. 핵심 기능 - 슬라이드 페이지 편집: 페이지 추가/삭제, 복사/붙여넣기, 페이지 순서 변경, 섹션, 배경(단색, 그라데이션, 이미지), 캔버스 크기, 눈금선, 눈금자, 확대/이동, 테마, 스타일 추출, 발표자 노트, 슬라이드 템플릿, 전환 애니메이션, 요소 애니메이션, 선택 패널, 찾기/바꾸기 및 주석. - 요소 편집: 텍스트, 이미지, 도형, 선, 차트, 표, 비디오, 오디오 및 LaTeX 수식. 드래그, 회전, 크기 조절, 다중 선택, 그룹화, 일괄 편집, 잠금, 자기 정렬, 레이어 순서, 정렬 및 분산, 하이퍼링크 및 플로팅 요소 도구 모음을 지원합니다. - 서식 있는 텍스트: 글꼴, 색상, 강조, 굵게/기울임꼴/밑줄/취소선, 위첨자/아래첨자, 인라인 코드, 인용구, 하이퍼링크, 정렬, 목록, 들여쓰기, 줄/문자/단락 간격, 채우기, 테두리, 그림자, 투명도 및 세로 텍스트. - 이미지: 자르기(사용자 정의, 도형, 비율), 모서리 둥글게, 필터, 색조, 뒤집기, 테두리, 그림자, 교체/재설정 및 배경으로 설정. - 도형 및 선: 자유형 다각형 및 선 그리기, 시각적 경로 생성, 도형 교체, 그라데이션/이미지 채우기, 서식 복사, 직선/폴리라인/곡선 스타일 및 끝점 옵션. - 차트: 막대, 세로 막대, 꺾은선, 영역, 분산, 원형, 도넛 및 레이더 차트로 유형 변환, 데이터 편집, 테마 색상, 축/그리드 설정 및 테두리를 지원합니다. - 표: 행/열 작업, 테마 옵션, 셀 병합, 셀 스타일 및 테두리. - 미디어 및 수식: 비디오 커버 및 자동 재생; 오디오 아이콘 색상, 자동 재생 및 반복; 색상과 선 두께를 조절할 수 있는 LaTeX 수식 편집. - 슬라이드쇼: 브러시 도구(펜, 도형, 화살표, 형광펜, 지우개, 칠판 모드), 슬라이드 개요, 축소판 탐색, 타이머, 레이저 포인터, 자동 재생, 발표자 보기 및 청중 보기. - 모바일: 기본 편집(페이지 작업, 텍스트/이미지/사각형/원 삽입, 이동/크기 조절/회전/복사/삭제/레이어/정렬, 기본 텍스트 및 채우기 스타일), 기본 미리보기 및 재생 미리보기. 가져오기/내보내기 및 AI - 가져오기: PPTX(프로젝트는 전체 충실도가 약 85% 이상이라고 밝힘), JSON 및 기본 pptist 파일. - 내보내기: PPTX(프로젝트는 약 95% 이상이라고 밝힘), JSON, 이미지, 인쇄를 통한 PDF 및 pptist 파일. - 템플릿 기반 AIPPT 생성을 지원하며, 데이터 구조 정의(AI_PPT_SCHEMA.md)를 통해 AI가 페이지 데이터를 직접 생성할 수 있습니다. 프로젝트는 AIPPT 결과가 모델 성능, 프롬프트 설계 및 에셋 생성/검색에 크게 의존하며, 완전한 즉시 사용 가능한 AIPPT 제품이 아닌 구조화된 생성 결과를 전달하고 편집하기 위한 기반으로 자리매김한다고 밝힙니다. 위치 및 주의 사항 README는 웹 슬라이드 개발 요구 사항과 기본 웹 경험이 있는 개발자를 명시적으로 대상으로 합니다. 온라인 데모는 데모 전용이며 온라인 서비스는 제공되지 않습니다. 프로젝트를 주로 웹 슬라이드 편집/프레젠테이션 앱(가장 높은 권장)으로 권장하며, AI PPT 생성, PPTX 미리보기 및 Office 스타일 작성은 중간 수준의 적합성으로 평가합니다. 복잡한 레이아웃, 애니메이션, 차트, 테마 및 마스터에 대해 PPTX 가져오기/내보내기가 100% 충실도를 보장할 수 없다고 경고하며 실제 샘플 파일로 평가할 것을 조언합니다. 설치 및 문서 Node.js >= 20이 필요합니다. `npm install`로 설치하고 `npm run dev`로 실행한 다음 http://127.0.0.1:5173/을 엽니다. 완전한 개발 문서는 없지만 저장소에는 프로젝트 디렉터리 및 데이터 구조, 캔버스 및 요소, 사용자 정의 요소, AIPPT에 대한 문서가 제공됩니다. 관련 도구로는 PPTX 가져오기용 pptxtojson과 도형 그리기용 svgPathCreator가 있습니다. 라이선스 AGPL-3.0. 상업적 사용은 AGPL-3.0을 엄격히 준수하거나 별도의 상업용 라이선스가 필요합니다. 이전 Apache 2.0 버전(2022년 5월 마지막 업데이트, 유지 관리되지 않음)도 제공됩니다. README는 유료 상업용 라이선스 옵션과 기여 기반 예외를 설명하며 API/SDK/온라인 서비스, 기술 지원 또는 바로 제공 가능한 제품은 제공되지 않는다고 명시합니다.