# Task Breakdown / 任务拆分

## Overview / 概述

| Status      | Count |
| ----------- | ----- |
| Total       | 7     |
| Done        | 7     |
| In Progress | 0     |
| Pending     | 0     |

## Tasks / 任务列表

### High Priority / 高优先级

- [x] T1: 实现输入文件解析
  - 支持 "path" 和 "path:angle" 两种格式
  - 处理 Windows 路径中的冒号 (C:\...)
  - 验证文件是否存在

- [x] T2: 实现图片格式支持
  - 支持 PNG, JPG, JPEG, WebP, GIF, TIFF, BMP, ICO 等格式
  - 使用 image crate 加载图片
  - 自动检测文件扩展名

- [x] T3: 实现图片转 PDF 功能
  - 使用 printpdf 生成单页 PDF
  - 图片自动缩放适应页面 (保持宽高比)
  - 图片居中显示，保留 10mm 边距

### Medium Priority / 中优先级

- [x] T4: 实现 PDF 合并功能
  - 使用 lopdf 进行 PDF 合并
  - 重新编号对象 ID 避免冲突
  - 更新 Pages 树结构和 Count

- [x] T5: 实现纸张和方向参数
  - PaperKind 枚举: A4 (210x297mm), Letter (215.9x279.4mm), Legal (215.9x355.6mm)
  - Orientation 枚举: Portrait (竖向), Landscape (横向)
  - 根据方向交换宽高值

- [x] T6: 实现目录批量模式
  - --dir 参数读取目录下所有文件
  - 自动过滤支持的图片和 PDF 文件
  - SortKind 枚举: None (不排序), Name (按文件名排序)

### Low Priority / 低优先级

- [x] T7: 实现旋转功能
  - 支持单文件旋转 (path:angle 格式)
  - 支持全局旋转 (--rotate 参数)
  - 旋转角度规范化为 0, 90, 180, 270
  - 单文件角度优先于全局角度
