|
| 1 | +<!--이 부분을 제거하지 마십시오--> |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | +# PDF 페이지 색상 카운터 |
| 6 | + |
| 7 | +## 🛠️ 설명 |
| 8 | +이 Python 프로젝트는 PDF 문서를 분석하고 흑백 및 컬러 페이지 수를 계산하는 간단하면서도 강력한 도구를 제공합니다. 문서 분석, 품질 관리 작업을 하거나 PDF 파일의 구성에 대해 궁금한 경우 이 코드는 문서의 시각적 특성에 대한 통찰력을 얻는 데 도움이 됩니다. |
| 9 | + |
| 10 | +**주요 특징:** |
| 11 | + |
| 12 | +* 손쉬운 통합: 몇 줄의 코드로 이 기능을 Python 응용 프로그램이나 워크플로에 통합할 수 있습니다. |
| 13 | + |
| 14 | +* PDF 전문 지식: PyMuPDF(MuPDF) 라이브러리를 활용하여 이 프로젝트는 PDF 파일을 효율적으로 처리하므로 광범위한 응용 프로그램에 적합합니다. |
| 15 | + |
| 16 | +* 컬러 페이지 감지: PDF 문서 내에서 컬러 및 흑백 페이지를 정확하게 식별하여 귀중한 통계를 제공합니다. |
| 17 | + |
| 18 | +* 사용 사례: 이 코드는 문서 보관, 인쇄 최적화 또는 콘텐츠 분석과 같은 다양한 시나리오에서 사용할 수 있습니다. |
| 19 | + |
| 20 | +## ⚙️ 사용된 언어 또는 프레임워크 |
| 21 | +- **Python**: 프로젝트에 사용된 기본 프로그래밍 언어입니다. |
| 22 | +- **FastAPI**: Python으로 API를 구축하기 위한 현대적이고 빠른(고성능) 웹 프레임워크입니다. |
| 23 | +- **PyMuPDF(MuPDF)**: Python용 경량 및 효율적인 PDF 처리 라이브러리입니다. |
| 24 | +- **OpenCV**: 이미지 분석 및 처리에 사용됩니다. |
| 25 | +- **Pillow(PIL)**: 이미지 작업을 위한 Python 이미징 라이브러리입니다. |
| 26 | + |
| 27 | +## 🌟 실행 방법 |
| 28 | + - ### 모든 요구 사항 설치 |
| 29 | + `pip install -r requirements.txt`를 실행하여 모든 요구 사항을 설치합니다. |
| 30 | + - ### 가상 환경 설정 |
| 31 | + |
| 32 | + - 터미널에서 `python -m venv myenv` 명령을 실행합니다. |
| 33 | + - Windows인 경우 `cd myenv/Scripts`로 디렉토리를 변경합니다. |
| 34 | + - `source activate` 명령을 실행하여 가상 환경을 활성화합니다. |
| 35 | + - `cd..`를 사용하여 가상 환경에서 **프로젝트 디렉토리**로 이동합니다. |
| 36 | + - 패키지가 없는 경우 `uvicorn`, `fastapi`, `fitz`, `frontend`, `tools`, `opencv-python`, `pillow`, `python-multipart`, `PyMuPDF`를 설치합니다. |
| 37 | + ``` |
| 38 | + pip install uvicorn fastapi fitz frontend tools opencv-python pillow python-multipart PyMuPDF |
| 39 | + ``` |
| 40 | + |
| 41 | +- ### 이제 프로젝트를 실행하기만 하면 됩니다. |
| 42 | + |
| 43 | + -이제 `uvicorn main:app --reload` 명령을 실행합니다. |
| 44 | + -브라우저에서 localhost 링크를 열고 엔드포인트에 `/docs`를 입력하여 fastapi docs UI를 확인합니다. |
| 45 | +  |
| 46 | + |
| 47 | + -이제 **POST**를 클릭한 다음 **Try it out**을 클릭합니다. |
| 48 | + -**파일 선택**을 클릭하여 흑백 및 컬러 페이지 수를 계산할 pdf를 선택합니다. |
| 49 | + -**실행**을 클릭합니다. |
| 50 | + |
| 51 | + |
| 52 | +## 📺 데모 |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | +## 🤖 저자 |
| 57 | + |
| 58 | +Github - [OM YADAV](https://github.com/Om25091210) |
| 59 | +LinkedIn - [OM YADAV](www.linkedin.com/in/omyadav) |
0 commit comments