PDFCraftTool/pdfcraft

PDFCraft is a free, privacy-focused PDF toolkit that runs entirely in your browser. With 90+ professional tools, you can edit, convert, merge, split, and secure your PDF files without ever uploading them to a server.

7,261
GitHub 스타
1,688
포크
TypeScript
언어
AGPL-3.0
라이선스
2026.06.29
최근 푸시
2026.05.05
별표한 날

AI 분석

설치 난이도: 쉬움
큐레이터 노트
개인정보 보호가 중요한 환경에서 PDF 도구를 자체 호스팅해야 하거나, 다양한 PDF 작업을 하나의 통합 도구로 처리하고자 하는 경우 적합합니다. 특히 워크플로 자동화가 필요한 사용자에게 유용합니다.

강점

  • 모든 PDF 처리가 브라우저 내에서 이루어져 개인정보 보호에 강력함
  • 90개 이상의 다양한 도구를 제공하여 거의 모든 PDF 작업을 처리 가능
  • 워크플로 편집기를 통해 여러 작업을 자동화할 수 있는 고급 기능 제공
  • Docker 이미지를 제공하여 손쉽게 자체 호스팅 가능

약점

  • 워크플로 편집기가 아직 베타 단계로 불완전할 수 있음
  • 브라우저 기반 처리이므로 매우 큰 PDF 파일의 경우 성능 제한이 있을 수 있음
  • 오프라인 사용을 위한 PWA 지원 여부가 명시되지 않음

주의사항

  • 워크플로 편집기는 초기 개발 단계이므로 버그가 발생할 수 있음
  • 모든 처리가 클라이언트에서 이루어지므로 복잡한 작업은 기기 성능에 의존함
  • AGPL-3.0 라이선스이므로 상업적 사용 시 주의 필요

시작 가이드

  • 로컬 개발 환경에서 실행하여 도구 목록과 성능을 직접 테스트
  • 워크플로 편집기를 사용해보고 피드백을 제공하거나 버그 리포트
  • Docker를 사용하여 자체 서버에 배포하고 팀 내에서 활용

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

PDFCraft

<div align="center"> <img src="public/images/logo.png" alt="PDFCraft 로고" width="120" height="120" /> <h1>전문 PDF 도구</h1> <p> <strong>무료, 프라이빗, 브라우저 기반</strong> </p> <p> 서버에 업로드하지 않고 온라인에서 PDF 파일을 병합, 분할, 압축, 변환 및 편집하세요. </p> </div>

📖 소개

PDFCraft는 개인정보 보호와 성능을 위해 설계된 포괄적인 PDF 도구 모음입니다. 다른 온라인 변환기와 달리 PDFCraft는 WebAssembly 기술을 사용하여 파일을 브라우저 내에서 완전히 처리합니다. 문서가 절대 기기를 떠나지 않으므로 민감한 데이터의 최대 보안을 보장합니다.

이 프로젝트는 최신 웹 기술로 구축되어 브라우저에서 직접 매끄러운 앱과 같은 경험을 제공합니다.

✨ 주요 기능

  • 🔒 100% 프라이빗: 모든 처리가 클라이언트 측에서 이루어집니다. 외부 서버로 파일이 업로드되지 않습니다.
  • 🚀 빠르고 반응성: Next.js와 WebAssembly로 구동되어 네이티브에 가까운 성능을 제공합니다.
  • 🛠️ 포괄적인 도구 세트: 80개 이상의 도구로 모든 PDF 작업을 처리합니다.
  • 🎨 현대적인 UI: Tailwind CSS로 구축된 깔끔하고 접근 가능하며 반응형 디자인.
  • 🌐 다국어 지원: 영어, 스페인어, 프랑스어, 독일어, 포르투갈어, 일본어, 한국어, 중국어를 지원합니다.

🔄 워크플로 편집기 (베타)

⚠️ 초기 개발 알림: 이 기능은 현재 초기 개발 단계에 있습니다. 버그나 불완전한 기능이 발생할 수 있습니다. 피드백과 인내심에 감사드립니다!

PDFCraft에는 여러 PDF 작업을 연결하여 자동화된 처리 파이프라인을 생성할 수 있는 강력한 시각적 워크플로 편집기가 포함되어 있습니다.

<div align="center"> <img src="public/images/workflow-editor-screenshot.png" alt="워크플로 편집기 스크린샷" width="800" /> <p><em>드래그 앤 드롭 인터페이스를 갖춘 시각적 워크플로 편집기</em></p> </div>

주요 기능

  • 🔗 시각적 노드 기반 편집기: 도구를 캔버스에 드래그 앤 드롭하고 연결하여 처리 파이프라인 생성
  • 📋 23개 이상의 사전 구축 템플릿: "병합 및 압축", "PDF 보안", "문서 준비" 등 일반적인 워크플로
  • 💾 저장 및 재사용: 사용자 정의 워크플로를 저장하여 나중에 사용
  • 🎯 실시간 검증: 연결된 도구 간 자동 형식 호환성 확인
  • 📁 일괄 처리: 동일한 워크플로로 여러 파일 처리
  • ↔️ 접이식 패널: 접이식 도구 및 라이브러리 사이드바로 캔버스 작업 공간 최대화

사용 가능한 템플릿

카테고리 템플릿
일반 병합 및 압축, 문서 준비, 분할 및 워터마크, 일괄 워터마크, 보고서 조립, 송장 처리
변환 이미지를 PDF로, PDF를 이미지로, Office를 PDF로, eBook을 PDF로, 사진 앨범 생성기
최적화 웹용 최적화, 전체 최적화, 회색조 및 압축, 아카이브 준비
보안 보안 PDF 생성, 기밀 문서, 잠금 해제 및 편집

액세스 방법

/workflow로 이동하거나 탐색 메뉴에서 "워크플로 편집기"를 클릭하세요.

🧰 전체 도구 목록 (90개 이상의 도구)

📁 구성 및 관리 (27개 도구)

도구 설명
PDF 멀티 도구 병합, 분할, 구성, 삭제, 회전 및 추출을 위한 올인원 PDF 편집기
PDF 병합 여러 PDF를 하나의 문서로 결합
PDF 분할 특정 페이지를 분리하거나 페이지 범위로 나누기
페이지 추출 특정 페이지를 새 파일로 추출
PDF 구성 드래그 앤 드롭으로 페이지 재정렬, 복제 및 삭제
페이지 삭제 PDF 파일에서 원하지 않는 페이지 제거
PDF 회전 페이지를 90°, 180° 또는 270° 회전
사용자 지정 각도로 회전 스캔을 바로잡기 위해 임의 각도로 페이지 회전
페이지 순서 뒤집기 PDF의 페이지 순서를 반전
빈 페이지 추가 임의 위치에 빈 페이지 삽입
페이지 나누기 페이지를 가로 또는 세로로 분할
N-up PDF 여러 페이지를 한 장에 결합 (2-up, 4-up 등)
단일 페이지로 결합 모든 페이지를 하나의 연속 페이지로 연결
교대 병합 여러 PDF의 페이지를 인터리브
OCR PDF 텍스트 인식으로 스캔된 PDF를 검색 가능하게 만들기
첨부 파일 추가 PDF 문서에 파일 포함
첨부 파일 추출 PDF에서 포함된 파일 다운로드
첨부 파일 편집 포함된 파일 보기, 이름 바꾸기 또는 제거
메타데이터 보기 PDF 속성, 작성자, 날짜 및 키워드 보기
메타데이터 편집 PDF 제목, 작성자, 제목 및 키워드 수정
PDF를 ZIP으로 여러 PDF를 ZIP 아카이브로 패키징
PDF 비교 차이점 강조 표시와 함께 두 PDF를 나란히 비교
포스터화 PDF 큰 페이지를 여러 인쇄 가능한 시트로 분할
그리드 결합 사용자 정의 간격으로 여러 PDF를 그리드 레이아웃으로 결합
PDF 소책자 소책자 인쇄(중철)를 위해 페이지 배열
PDF 리더 깔끔한 인터페이스에서 PDF 문서 읽기 및 보기

✏️ 편집 및 주석 (19개 도구)

도구 설명
PDF 편집 텍스트, 이미지, 주석, 하이라이트 및 도형 추가
PDF 서명 전자 서명 그리기, 입력 또는 업로드
PDF 자르기 여백을 자르고 원하지 않는 영역 제거
책갈피 편집 PDF 탐색 책갈피 추가, 편집 및 관리
목차 책갈피에서 클릭 가능한 목차 생성
페이지 번호 사용자 정의 가능한 페이지 번호 추가
워터마크 추가 텍스트 또는 이미지 워터마크 적용
머리글 및 바닥글 페이지 번호와 날짜가 포함된 머리글 및 바닥글 추가
색상 반전 문서의 다크 모드 버전 생성
배경색 페이지 배경색 변경 또는 추가
텍스트 색상 변경 모든 텍스트 콘텐츠의 색상 수정
스탬프 추가 사전 설정 또는 사용자 정의 스탬프 적용 (승인, 거부 등)
주석 제거 댓글, 하이라이트 및 마크업 제거
양식 작성기 대화형 PDF 양식 작성
양식 생성기 텍스트 필드, 체크박스 및 드롭다운을 추가하여 양식 생성
빈 페이지 제거 빈 페이지 자동 감지 및 제거
PDF 기울기 보정 기울어진 스캔 페이지 자동 보정
OCG 관리자 PDF의 선택적 콘텐츠 그룹(레이어) 관리

📤 PDF로 변환 (22개 도구)

도구 설명
이미지를 PDF로 모든 이미지 형식을 PDF로 변환
JPG를 PDF로 JPEG 이미지를 PDF로 변환
PNG를 PDF로 투명도 지원으로 PNG 이미지를 PDF로 변환
WebP를 PDF로 최신 WebP 이미지를 PDF로 변환
SVG를 PDF로 벡터 그래픽을 PDF로 변환
BMP를 PDF로 비트맵 이미지를 PDF로 변환
HEIC를 PDF로 iPhone/iPad 사진을 PDF로 변환
TIFF를 PDF로 다중 페이지 TIFF를 PDF로 변환
TXT를 PDF로 일반 텍스트 파일을 PDF로 변환
JSON을 PDF로 구문 강조와 함께 JSON 데이터를 PDF로 변환
PSD를 PDF로 Photoshop 파일을 PDF로 변환
Word를 PDF로 Microsoft Word 문서를 PDF로 변환
Excel을 PDF로 Excel 스프레드시트를 PDF로 변환
PowerPoint를 PDF로 PowerPoint 프레젠테이션을 PDF로 변환
XPS를 PDF로 XPS 문서를 PDF로 변환
RTF를 PDF로 Rich Text Format 파일을 PDF로 변환
EPUB를 PDF로 EPUB 전자책을 PDF로 변환
MOBI를 PDF로 MOBI 전자책을 PDF로 변환
Markdown을 PDF로 스타일링과 함께 Markdown 파일을 PDF로 변환
이메일을 PDF로 이메일 파일(EML/MSG)을 PDF로 변환
CBZ를 PDF로 만화책 아카이브를 PDF로 변환
DjVu를 PDF로 DjVu 문서를 PDF로 변환

📥 PDF에서 변환 (13개 도구)

도구 설명
PDF를 JPG로 페이지를 JPEG 이미지로 추출
PDF를 PNG로 투명도와 함께 페이지를 PNG로 내보내기
PDF를 WebP로 최신 WebP 형식으로 변환
PDF를 BMP로 비트맵 이미지로 내보내기
PDF를 TIFF로 고품질 TIFF로 변환
PDF를 회색조로 컬러 PDF를 흑백으로 변환
PDF를 JSON으로 텍스트 및 메타데이터를 JSON으로 추출
PDF를 DOCX로 편집 가능한 Word 문서로 변환
PDF를 PowerPoint로 편집 가능한 슬라이드로 변환
PDF를 Excel로 표를 스프레드시트 형식으로 추출
이미지 추출 PDF 파일에 포함된 모든 이미지 추출
PDF를 PDF/A로 아카이브용 PDF/A 형식으로 변환
표 추출 PDF에서 표를 구조화된 데이터로 추출

⚡ 최적화 및 복구 (8개 도구)

도구 설명
PDF 압축 품질을 유지하면서 파일 크기 줄이기
페이지 크기 수정 페이지 크기 표준화
페이지 크기 분석 페이지 크기 분석 및 보기
PDF 선형화 빠른 웹 보기를 위해 최적화
PDF 복구 손상되거나 손상된 PDF 파일 복구
제한 제거 편집/인쇄 제한 제거
PDF 래스터화 호환성을 위해 벡터 요소를 이미지로 변환
글꼴을 윤곽선으로 텍스트 글꼴을 벡터 윤곽선으로 변환

🔒 PDF 보안 (6개 도구)

도구 설명
PDF 암호화 비밀번호 보호 및 암호화 추가
PDF 복호화 PDF에서 비밀번호 제거
PDF 정리 메타데이터, 스크립트 및 숨겨진 데이터 제거
PDF 평탄화 주석 및 양식 필드를 콘텐츠에 병합
메타데이터 제거 작성자, 날짜 및 기타 메타데이터 제거
권한 변경 인쇄, 복사 및 편집 권한 설정

💻 기술 스택

🚀 시작하기

로컬에서 이 프로젝트를 실행하려면 다음 단계를 따르세요.

사전 요구 사항

  • Node.js 18.17 이상
  • npm, yarn 또는 pnpm

설치

  1. 저장소 클론
    git clone https://github.com/PDFCraftTool/pdfcraft.git
    cd pdfcraft
  1. 의존성 설치
    npm install
    # 또는
    yarn install
    # 또는
    pnpm install
  1. 개발 서버 시작
    npm run dev
    # 또는
    yarn dev
    # 또는
    pnpm dev
  1. 브라우저 열기

http://localhost:3000으로 이동하여 애플리케이션이 실행되는지 확인합니다.

🐳 Docker

PDFCraft는 유연한 배포 옵션을 위해 사전 구축된 Docker 이미지와 Docker Compose를 모두 제공합니다.

옵션 1: 사전 구축된 이미지 사용 (권장)

PDFCraft를 실행하는 가장 쉬운 방법은 GitHub Container Registry의 사전 구축된 이미지를 사용하는 것입니다:

# 최신 이미지 가져오기
docker pull ghcr.io/pdfcrafttool/pdfcraft:latest

# 컨테이너 실행
docker run -d -p 8080:80 --name pdfcraft ghcr.io/pdfcrafttool/pdfcraft:latest

http://localhost:8080을 열어 PDFCraft에 액세스합니다.

사용 가능한 태그:

태그 설명
latest main 브랜치의 최신 안정 릴리스
v1.0.0 특정 버전 (시맨틱 버전 관리)
sha-abc1234 특정 커밋

옵션 2: Docker Compose로 소스에서 빌드

소스에서 빌드하거나 코드를 수정해야 하는 경우:

⚠️ 참고: 이 방법은 먼저 저장소를 클론해야 합니다.

# 저장소 클론
git clone https://github.com/PDFCraftTool/pdfcraft.git
cd pdfcraft

# 개발 모드 (핫 리로드 포함)
docker compose --profile dev up

# 프로덕션 모드 (정적 빌드 + Nginx)
docker compose --profile prod up

원본 저장소: PDFCraftTool/pdfcraft

라이선스: AGPL-3.0

게재 제외를 원하시면 삭제 요청을 보내주세요.