CoolFace
Apppublic

KOOHAWN/AI_PDF_TOOLKIt

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes
README.md143 linesDownload Raw Back to root
1---2title: AI PDF Toolkit3emoji: πŸ“„4colorFrom: blue5colorTo: purple6sdk: docker7pinned: false8app_port: 78609---10 11# λ””μžμΈ 톡합 μž‘μ—… ν—ˆλΈŒ12 13PDF, AI, PSD, 이미지 νŒŒμΌμ„ ν•œ κ³³μ—μ„œ μ •λ¦¬ν•˜κ³  κ²€μˆ˜ν•˜λŠ” λ””μžμΈ/인쇄 μž‘μ—…μš© λ°μŠ€ν¬ν†± 및 μ›Ή νˆ΄ν‚·μž…λ‹ˆλ‹€.  14메인 화면은 μž‘μ—… ν—ˆλΈŒ ν˜•νƒœλ‘œ κ΅¬μ„±λ˜μ–΄ 있으며, PDF 병합, μΈμ‡„μš© λ³€ν™˜, PDF 비ꡐ, 파일 λ·°μ–΄, 이미지 μž‘μ—… κΈ°λŠ₯으둜 λ°”λ‘œ μ§„μž…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.15 16## μ£Όμš” κΈ°λŠ₯17 18- **PDF 병합**: PDF, PDF ν˜Έν™˜ AI, 이미지, SVG νŒŒμΌμ„ μˆœμ„œλŒ€λ‘œ ν•˜λ‚˜μ˜ PDF둜 λ³‘ν•©ν•©λ‹ˆλ‹€.19- **μΈμ‡„μš© λ³€ν™˜**: Ghostscript 기반으둜 PDF/AI νŒŒμΌμ„ 인쇄 μ „λ‹¬μš© PDF νŒ¨ν‚€μ§€λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.20- **PDF 비ꡐ**: 원본과 μˆ˜μ •λ³Έ PDFλ₯Ό λŒ€μ‘°ν•΄ ν…μŠ€νŠΈ, 숫자, 도면, λ ˆμ΄μ•„μ›ƒ λ³€κ²½ 후보λ₯Ό κ²€μˆ˜ν•©λ‹ˆλ‹€.21- **λ·°μ–΄**: AI, EPS, SVG, PDF, PSD, PSB νŒŒμΌμ„ μ—΄μ–΄ ν™•λŒ€ κ²€μˆ˜ν•©λ‹ˆλ‹€.22- **PSD/PSB 검사**: PSD/PSB λ ˆμ΄μ–΄μ™€ ν…μŠ€νŠΈλ₯Ό νƒμƒ‰ν•˜κ³ , μ„ νƒν•œ λ ˆμ΄μ–΄ μœ„μΉ˜λ₯Ό 미리보기 μœ„μ— ν‘œμ‹œν•©λ‹ˆλ‹€.23- **이미지 νˆ΄ν‚·**: 이미지 크기 λ³€κ²½, 이어뢙이기, κΈ΄ 이미지 자λ₯΄κΈ°, HTML 이미지 링크 μˆ˜μ§‘μ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€.24 25## ν™”λ©΄ ꡬ성26 27- **ν™ˆ**: λ””μžμΈ 톡합 μž‘μ—… ν—ˆλΈŒ. λͺ¨λ“  κΈ°λŠ₯을 μΉ΄ν…Œκ³ λ¦¬λ³„λ‘œ λ°”λ‘œ μ‹€ν–‰ν•©λ‹ˆλ‹€.28- **PDF 병합**: 파일 λ“œλž˜κ·Έ μ•€ λ“œλ‘­, 병합 μˆœμ„œ 관리, κ²°κ³Ό PDF μ €μž₯.29- **μΈμ‡„μš© λ³€ν™˜**: 원본/μΈμ‡„μš© μ‚°μΆœλ¬Ό νŒ¨ν‚€μ§€ 생성.30- **PDF 비ꡐ**: μ •λ°€ λŒ€μ‘° λͺ¨λ“œμ™€ λΉ λ₯Έ μœ‘μ•ˆ κ²€μˆ˜ λͺ¨λ“œ 제곡.31- **λ·°μ–΄**: PDF 원본/이미지 λ Œλ” λͺ¨λ“œ, PSD/PSB λ ˆμ΄μ–΄ 검색 및 선택 ν•΄μ œ.32- **이미지 νˆ΄ν‚·**: μž‘μ—… μ˜΅μ…˜, μ—…λ‘œλ“œ λͺ©λ‘, λŒ€ν˜• 미리보기 λŒ€μ§€, κ²°κ³Ό λͺ©λ‘μœΌλ‘œ ꡬ성.33 34## 기술 μŠ€νƒ35 36- React 1937- Vite38- TypeScript39- Electron40- Express41- pdf-lib42- pdfjs-dist43- Ghostscript44- MuPDF45- Tesseract.js46- OpenCV.js47- sharp48- ag-psd49- JSZip50 51## 둜컬 μ‹€ν–‰52 53### 1. μ˜μ‘΄μ„± μ„€μΉ˜54 55```bash56npm install57```58 59### 2. μ›Ή 개발 μ„œλ²„ μ‹€ν–‰60 61```bash62npm run dev63```64 65κΈ°λ³Έ 개발 μ„œλ²„λŠ” `http://localhost:3000`μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€.66 67### 3. API μ„œλ²„ μ‹€ν–‰68 69```bash70npm run server71```72 73κΈ°λ³Έ API μ„œλ²„λŠ” `http://localhost:8080`μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€.74 75### 4. Electron μ‹€ν–‰76 77```bash78npm run electron:start79```80 81## λΉŒλ“œ82 83```bash84npm run build85```86 87Electron νŒ¨ν‚€μ§•μ€ μ•„λž˜ λͺ…령을 μ‚¬μš©ν•©λ‹ˆλ‹€.88 89```bash90npm run electron:build91```92 93## 검증 λͺ…λ Ή94 95```bash96npm run lint97npm run build98node --check server.cjs99node --check main.cjs100node --check workers/compare.worker.cjs101node --check workers/image.worker.cjs102```103 104## μ£Όμš” 폴더105 106```text107smart-pdf-&-ai-merger/108β”œβ”€ src/109β”‚  β”œβ”€ App.tsx110β”‚  └─ features/111β”‚     β”œβ”€ compare/112β”‚     β”‚  └─ CompareTab.tsx113β”‚     β”œβ”€ illustrator/114β”‚     β”‚  └─ IllustratorViewerTab.tsx115β”‚     └─ images/116β”‚        β”œβ”€ ImageToolkitTab.tsx117β”‚        β”œβ”€ imageClient.ts118β”‚        └─ types.ts119β”œβ”€ workers/120β”‚  β”œβ”€ compare.worker.cjs121β”‚  └─ image.worker.cjs122β”œβ”€ lib/123β”‚  β”œβ”€ imageProcessor.cjs124β”‚  └─ htmlImageCollector.cjs125β”œβ”€ main.cjs126β”œβ”€ preload.cjs127β”œβ”€ server.cjs128└─ package.json129```130 131## 배포 λ©”λͺ¨132 133이 ν”„λ‘œμ νŠΈλŠ” Hugging Face Spaces Docker ν™˜κ²½μ„ κ³ λ €ν•œ README front matterλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€.  134`README.md` μƒλ‹¨μ˜ YAML 섀정은 배포 섀정에 μ‚¬μš©λ  수 μžˆμœΌλ―€λ‘œ μ‚­μ œν•˜μ§€ λ§ˆμ„Έμš”.135 136GitHub에 `main` λΈŒλžœμΉ˜κ°€ ν‘Έμ‹œλ˜λ©΄ μ—°κ²°λœ 배포 μ›Œν¬ν”Œλ‘œκ°€ μžˆλŠ” 경우 μžλ™ 배포가 μ΄μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.137 138## 주의 사항139 140- `node_modules/`, `dist/`, `release/`, 둜그 파일, `temp_uploads/`λŠ” Git에 ν¬ν•¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.141- `kor.traineddata`, `eng.traineddata`λŠ” OCR κΈ°λŠ₯에 ν•„μš”ν•©λ‹ˆλ‹€.142- Windows κ²½λ‘œμ— `&`κ°€ ν¬ν•¨λ˜μ–΄ μžˆμœΌλ―€λ‘œ npm μŠ€ν¬λ¦½νŠΈκ°€ λΆˆμ•ˆμ •ν•  λ•ŒλŠ” `node .\node_modules\...\bin` ν˜•νƒœμ˜ 직접 싀행이 더 μ•ˆμ •μ μž…λ‹ˆλ‹€.143