# batch-print-pdf —— Deepin 批量打印 PDF 工具

解决 Deepin 文件管理器不支持多选 PDF 右键打印的问题。

## 工作原理

1. 在文件管理器里多选 PDF
2. 右键 → 打开方式 → **批量打印 PDF**
3. 工具把选中的 PDF 用 `pdfunite` 合并成一份临时 PDF
4. 弹出**一次** GTK 打印对话框，可选打印机/页面范围/份数
5. 确定后送 CUPS 打印队列，临时文件自动清理

## 安装

把整个目录 `scp` 到 Deepin 机器后：

```bash
cd deepin-batch-print
bash install.sh
```

脚本会自动：
- 检查并 apt 安装依赖（`poppler-utils`、`python3-gi`、`gir1.2-gtk-3.0`、`gir1.2-poppler-0.18`）
- 安装 `/usr/local/bin/batch-print-pdf`
- 安装 `/usr/share/applications/batch-print-pdf.desktop`
- 刷新 desktop 数据库

## 使用

**文件管理器里：** 多选 PDF → 右键 → 打开方式 → 选 "批量打印 PDF"
（第一次用在 "其他应用程序" 里找；可以勾 "设为默认" 以后更方便）

**命令行：** `batch-print-pdf 1.pdf 2.pdf 3.pdf`

## 卸载

```bash
sudo rm /usr/local/bin/batch-print-pdf
sudo rm /usr/share/applications/batch-print-pdf.desktop
sudo update-desktop-database /usr/share/applications
```

## 故障排查

- **右键菜单看不到**：关掉文件管理器再开；或看 `ls /usr/share/applications/batch-print-pdf.desktop` 是否存在
- **点击后没反应**：终端跑 `batch-print-pdf ~/test.pdf` 看报错
- **对话框弹不出**：检查 `python3 -c "import gi; from gi.repository import Gtk"` 是否报错
- **合并失败**：确认 `pdfunite` 能跑；或装 `ghostscript` 作为备选
