😫 Vấn đề (The Pain Point)
Bạn có file scan hợp đồng dày 50 trang, nhưng chỉ cần gửi 2 trang (Trang 5 và 6) cho khách hàng xem. Gửi cả file thì lộ thông tin nhạy cảm. Chụp màn hình thì mờ và thiếu chuyên nghiệp.
🚀 Giải pháp Agentic (The Solution)
Tool tách PDF linh hoạt: Lấy 1 trang, lấy một đoạn, hoặc “băm nhỏ” cả file.
Tính năng:
- Burst Mode: Tách 100 trang thành 100 file (
Page_1.pdf,Page_2.pdf…). - Range Mode: Chỉ lấy từ trang 5 đến trang 10.
- Specific Mode: Lấy trang 1, 5, và 7.
🤖 Engineering Prompt (Copy & Paste)
**Role:** Python Document Developer
**Task:** Create a "PDF Splitter" utility.
**Requirements:**
1. **Tech Stack:** Python, `tkinter`, `pypdf`.
2. **GUI:**
* Select Source PDF.
* Select Output Folder.
* **Split Mode (Radio Buttons):**
* "Burst (Split all pages)"
* "Extract Range (e.g., 5-10)"
* "Start Split" button.
3. **Logic:**
* Load PDF.
* If Burst: Write each page to a new file.
* If Range: Write selected pages to one new file.
* Validate user input (prevent crash if page 100 requested in 50-page doc).
4. **Deliverables:**
* `pdf_split.py`
* `run.bat`
* `requirements.txt`
**Context:** Extracting specific invoices or legal clauses from a large document bundle.
🧠 Giải mã Prompt
- Validation: Prompt yêu cầu kiểm tra số trang (Validate Input) để tránh lỗi crash chương trình khi user nhập sai số trang.
🛠️ Hướng dẫn
- Copy Prompt -> Paste -> Chạy.
- Chọn file PDF -> Chọn Mode tách -> Start.