office 문서들을 pdf 로 변환하고 여러 pdf 문서들을 하나로 병합하는 기능을 가졌습니다.
This repository has been archived on 2026-03-24. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Python 98.2%
  • PowerShell 1%
  • Batchfile 0.8%
Find a file
Xehoon Han 19d03ac856 PySide6 학습자를 위한 완전한 교육 문서 시스템 구축
• 메인 학습 가이드 (docs/pyside6_learn_book.md) 추가
  - 난이도별 학습 가이드 (초급/중급/고급)
  - 13개 세부 주제별 하위 문서 연결
  - 실습 중심 학습 로드맵 제공

• 13개 상세 학습 문서 (docs/learning/*.md) 생성
  - 기초: 기본 위젯, 레이아웃, 메인 윈도우 구조
  - 고급: 드래그앤드롭, 커스텀 위젯, Signal/Slot
  - 스레딩: QThread, Worker 패턴
  - UI/UX: 스타일링, 애니메이션, 진행률 표시
  - 아키텍처: MVC 패턴, 관심사 분리

• 실제 프로젝트 코드와 연계한 실무 중심 내용
  - 모든 예제가 PDF Helper 코드 기반
  - 파일:라인번호 형식으로 정확한 코드 참조
  - 실습 과제와 단계별 학습 가이드 포함

• 완전한 하이퍼링크 네비게이션 시스템
  - 메인 → 세부 문서 → 메인으로 순환 링크
  - 관련 주제 간 크로스 레퍼런스
  - 고아 문서 없는 체계적 구조

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-14 14:44:38 +09:00
.claude first commit 2025-07-25 15:36:50 +09:00
assets/icons 커스텀 애플리케이션 아이콘 추가 및 적용 2025-08-06 16:55:04 +09:00
config Phase 1 완료: 핵심 비즈니스 로직 모듈 구현 2025-07-25 16:41:37 +09:00
core MS Office COM 변환기 headless 모드 구현 2025-08-07 10:52:17 +09:00
docs PySide6 학습자를 위한 완전한 교육 문서 시스템 구축 2025-08-14 14:44:38 +09:00
installer Phase 5 완성: 간소화된 PDF Helper 시스템 전체 구현 완료 2025-08-07 10:45:43 +09:00
samples Phase 5 완성: 간소화된 PDF Helper 시스템 전체 구현 완료 2025-08-07 10:45:43 +09:00
scripts 사내 배포용 자체 서명 인증서 시스템 완성 및 빌드 테스트 검증 2025-08-07 15:24:33 +09:00
tests Phase 5 완성: 간소화된 PDF Helper 시스템 전체 구현 완료 2025-08-07 10:45:43 +09:00
ui 중간 PDF 파일 자동 삭제 기능 구현 2025-08-07 11:12:03 +09:00
.gitignore 빌드 리포트 파일을 무시목록에 추가 2025-08-07 10:48:07 +09:00
.python-version first commit 2025-07-25 15:36:50 +09:00
certificate_info.json 사내 배포용 자체 서명 인증서 시스템 완성 및 빌드 테스트 검증 2025-08-07 15:24:33 +09:00
CLAUDE.md first commit 2025-07-25 15:36:50 +09:00
deploy.bat Phase 5 완성: 간소화된 PDF Helper 시스템 전체 구현 완료 2025-08-07 10:45:43 +09:00
main.py Phase 2.1 구현완료 2025-07-25 16:51:55 +09:00
main.spec Phase 5 완성: 간소화된 PDF Helper 시스템 전체 구현 완료 2025-08-07 10:45:43 +09:00
pyproject.toml Phase 3 완료: 간소화된 엔진 선택 시스템 구현 2025-08-06 17:59:04 +09:00
README.md PySide6 학습자를 위한 완전한 교육 문서 시스템 구축 2025-08-14 14:44:38 +09:00
sign_exe.ps1 사내 배포용 자체 서명 인증서 시스템 완성 및 빌드 테스트 검증 2025-08-07 15:24:33 +09:00
uv.lock Phase 3 완료: 간소화된 엔진 선택 시스템 구현 2025-08-06 17:59:04 +09:00

PDF Helper

Office 파일을 PDF로 변환하고 병합하는 간소화된 GUI 도구

PDF Helper는 Excel과 PowerPoint 파일을 PDF로 변환하고 병합하는 Windows용 애플리케이션입니다. 설정 파일 없이 자동으로 변환 엔진을 감지하여 즉시 사용할 수 있습니다.

주요 기능

  • 🎯 간소한 사용법: 파일 드래그 & 드롭 → 변환 버튼 클릭
  • 자동 엔진 감지: MS Office와 LibreOffice 자동 인식
  • 📄 다중 파일 처리: Excel(.xlsx), PowerPoint(.pptx) 일괄 변환
  • 🔗 PDF 병합: 변환된 파일들을 하나의 PDF로 자동 병합
  • 🧹 자동 정리: 병합 후 중간 파일 자동 삭제
  • 📂 폴더 열기: 변환 완료 후 결과 폴더 자동 표시

🚀 빠른 시작

필수 요구사항

  • Windows 10/11
  • 변환 엔진 (다음 중 하나):
    • Microsoft Office (권장)
    • LibreOffice (무료) - 다운로드

실행 방법

  1. PDF Helper 실행
  2. 파일 드래그: Excel/PowerPoint 파일을 창에 끌어다 놓기
  3. 변환 시작: "변환 및 병합" 버튼 클릭
  4. 완료: 지정된 출력 폴더에서 결과 확인

📖 상세 문서

PySide6 학습자를 위한 가이드

개발 히스토리

프로젝트 전체 과정:

단계별 기술 문서 (Multi-backend 시스템):

  • Phase 1 - 추상화 레이어 및 팩토리 패턴 구현
  • Phase 2 - MS Office COM 백엔드 구현
  • Phase 3 - 간소화된 엔진 선택 시스템
  • Phase 4 - GUI 통합 및 상태 위젯
  • Phase 5 - 간소화된 통합 테스트 및 최적화

상세 작업 계획서:

🎯 주요 특징

간소화된 사용자 경험

  • 설정 파일 없음 - 복잡한 설정 관리 불필요
  • 자동 엔진 감지 - MS Office → LibreOffice 순서로 자동 선택
  • 직관적 UI - 드래그 앤 드롭과 원클릭 변환

견고한 아키텍처

  • GUI/비즈니스 로직 완전 분리
  • 멀티 백엔드 지원 (MS Office COM + LibreOffice)
  • 실시간 진행률 표시 및 상태 피드백

성능 최적화

  • 평균 엔진 감지 시간: <0.2초
  • 메모리 사용량: <200MB (초기) + <100MB (장시간 사용)
  • 캐싱을 통한 2배 성능 향상

🔧 개발 환경

# 의존성 설치
uv sync

# 애플리케이션 실행
uv run main.py

# 테스트 실행
uv run pytest

# 빌드 (Windows)
python scripts/build_simplified.py

📋 개발 현황

  • Phase 1: 기초 아키텍처 및 추상화 레이어
  • Phase 2: MS Office COM 백엔드 구현
  • Phase 3: 자동 엔진 선택 시스템
  • Phase 4: GUI 통합 및 상태 위젯
  • Phase 5: 완전 간소화 시스템 (현재 버전)

💬 지원

자주 묻는 질문:

  • Q: "변환 엔진을 찾을 수 없습니다" → A: MS Office 또는 LibreOffice 설치 필요
  • Q: 변환이 느림 → A: SSD 사용 권장, 파일 개수 10개 이하로 제한
  • Q: 한글 파일명 문제 → A: 시스템 로케일을 한국어로 설정

더 자세한 내용은 문제 해결 가이드를 참조하세요.

🤝 기여

  1. 설정 파일 없이 구현
  2. GUI/비즈니스 로직 분리 원칙 준수
  3. 새 기능에 단위 테스트 필수
  4. 성능 벤치마크로 영향도 확인

자세한 내용은 개발자 가이드를 참조하세요.


PDF Helper - 설정 없는 간편함으로 PDF 변환을 더 쉽게!