# deepin 25 批量打印 PDF 操作手册(SOP) > 工具:`batch-print-pdf`(已打成 deb 包:`batch-print-pdf_1.1.0_all.deb`) > 适用:Deepin 25 / dde-file-manager > 解决问题: > 1. dde-file-manager 不支持多选 PDF 后右键直接打印 > 2. 发票类小页面打印 A4 有大量白边 — v1.1.0 自动等比缩放铺满 A4
把 deb 包拷到 Deepin 机器后执行:
sudo apt install ./batch-print-pdf_1.1.0_all.deb
apt 会自动解决依赖:
验证安装:
which batch-print-pdf # 应输出:/usr/bin/batch-print-pdf ls /usr/share/applications/batch-print-pdf.desktop # 应存在
如果"打开方式"菜单里看不到"批量打印 PDF",重启文件管理器:
killall dde-file-manager
Ctrl+点击
Shift+点击
lpstat # 看任务 ID cancel # 取消指定任务 cancel -a # 取消当前打印机所有任务
适合脚本调用 / 批处理 / 远程 SSH 场景:
# 多文件(默认每张铺满 A4 横版,适合发票) batch-print-pdf /path/to/1.pdf /path/to/2.pdf /path/to/3.pdf # 配合 shell 通配 batch-print-pdf ~/Documents/合同/*.pdf # find 出来的一批 find ~/Downloads -name "发票_*.pdf" -print0 | xargs -0 batch-print-pdf
默认行为:每张原始 PDF 页等比缩放 + 居中铺满 A4 横版。非常适合发票、小票、购物票据这类小尺寸 PDF——之前印在 A4 上只有左上角巴掌大、现在可以铺满整张纸。
--fit a4-landscape
--fit a4-portrait
--fit none
--nup 1
--nup 2
--nup 4
示例:
# 10 张发票每张独占 A4 横版(默认) batch-print-pdf ~/发票/*.pdf # 10 张发票,每两张共用 1 张 A4 横版(省 5 张纸) batch-print-pdf --nup 2 ~/发票/*.pdf # 竖版报告不做缩放,原始布局打印 batch-print-pdf --fit none ~/报告/*.pdf
特性:
目前 batch-print-pdf 一定会弹对话框。如果你要脚本化无人值守打印:
batch-print-pdf
TMP=$(mktemp --suffix=.pdf) pdfunite file1.pdf file2.pdf file3.pdf "$TMP" && lp "$TMP" && rm "$TMP"
# 验证 .desktop 文件存在 ls /usr/share/applications/batch-print-pdf.desktop # 验证 MIME 关联 grep batch-print-pdf /usr/share/applications/mimeinfo.cache # 应能看到 application/pdf= 的行里包含 batch-print-pdf.desktop # 强制刷新桌面数据库 sudo update-desktop-database /usr/share/applications # 重启文件管理器 killall dde-file-manager
终端里手动跑一次看错误信息:
batch-print-pdf ~/Downloads/test.pdf
常见报错:
ImportError: gi
python3-gi
sudo apt install python3-gi
ValueError: Namespace Poppler not available
gir1.2-poppler-0.18
sudo apt install gir1.2-poppler-0.18
pdfunite: command not found
poppler-utils
sudo apt install poppler-utils
无法在没有 X11 $DISPLAY 的情况下...
CUPS 没起 / 没装打印机:
# 启动 CUPS sudo systemctl start cups sudo systemctl enable cups # 看打印机 lpstat -p # 没有的话装一个: # - 控制中心 → 打印机 → 添加 # - 或浏览器开 http://localhost:631 用 CUPS 网页加
pdfunite 按你传给它的参数顺序合并。文件管理器选中后传给应用的顺序由 dde-file-manager 决定(一般按文件名字母序)。如果想强制顺序:
pdfunite
01-合同.pdf
02-附件.pdf
03-发票.pdf
batch-print-pdf 03.pdf 01.pdf 02.pdf
top -p $(pgrep pdfunite)
工具会自动跳过非 PDF 文件(按扩展名判断),并在终端打印警告(GUI 调用时看不到警告)。所以不影响——不在 PDF 列表里的会被忽略。
sudo apt purge batch-print-pdf
如果还想干净清理依赖(其他东西没用到的话):
sudo apt autoremove
新版本 deb 拷过去:
sudo apt install ./batch-print-pdf_<新版本>_all.deb
apt 会自动覆盖旧版本,配置和已注册的 MIME 关联都保留。
/usr/bin/batch-print-pdf
/usr/share/applications/batch-print-pdf.desktop
/usr/share/doc/batch-print-pdf/README
/tmp/batchprint-XXXXXX/merged.pdf
包很小,已经放在下方,纯是因为自己报销挨个打印太麻烦让ai搓的
batch-print-pdf_1.1.0_all.zip
刚需啊~~~~跪求上架商店!!!!
还是太全面了
怎么上架商店
Featured Collection
Popular Ranking
Popular Events
一、安装(首次使用)
把 deb 包拷到 Deepin 机器后执行:
apt 会自动解决依赖:
验证安装:
如果"打开方式"菜单里看不到"批量打印 PDF",重启文件管理器:
二、日常使用流程
操作步骤
Ctrl+点击单个加选 /Shift+点击范围选取消操作
三、命令行使用
适合脚本调用 / 批处理 / 远程 SSH 场景:
3.1 A4 自适应选项(v1.1.0+)
默认行为:每张原始 PDF 页等比缩放 + 居中铺满 A4 横版。非常适合发票、小票、购物票据这类小尺寸 PDF——之前印在 A4 上只有左上角巴掌大、现在可以铺满整张纸。
--fit a4-landscape--fit a4-portrait--fit none--nup 1--nup 2--nup 4示例:
特性:
3.2 无对话框直打(默认打印机)
目前
batch-print-pdf一定会弹对话框。如果你要脚本化无人值守打印:四、常见问题排查
1. 右键菜单看不到"批量打印 PDF"
2. 点了菜单没反应
终端里手动跑一次看错误信息:
常见报错:
ImportError: gi→ 缺python3-gi:sudo apt install python3-giValueError: Namespace Poppler not available→ 缺gir1.2-poppler-0.18:sudo apt install gir1.2-poppler-0.18pdfunite: command not found→ 缺poppler-utils:sudo apt install poppler-utils无法在没有 X11 $DISPLAY 的情况下...→ 在 SSH 会话里跑了,需要在图形会话里跑3. 打印对话框出来了但看不到打印机
CUPS 没起 / 没装打印机:
4. 打印出来的 PDF 顺序不对
pdfunite按你传给它的参数顺序合并。文件管理器选中后传给应用的顺序由 dde-file-manager 决定(一般按文件名字母序)。如果想强制顺序:01-合同.pdf、02-附件.pdf、03-发票.pdfbatch-print-pdf 03.pdf 01.pdf 02.pdf5. 选了几十个 PDF 卡住
pdfunite需要时间——耐心等top -p $(pgrep pdfunite)6. 加了非 PDF 文件混在一起
工具会自动跳过非 PDF 文件(按扩展名判断),并在终端打印警告(GUI 调用时看不到警告)。所以不影响——不在 PDF 列表里的会被忽略。
五、卸载
如果还想干净清理依赖(其他东西没用到的话):
六、升级 / 重装
新版本 deb 拷过去:
apt 会自动覆盖旧版本,配置和已注册的 MIME 关联都保留。
七、文件位置速查
/usr/bin/batch-print-pdf/usr/share/applications/batch-print-pdf.desktop/usr/share/doc/batch-print-pdf/README/tmp/batchprint-XXXXXX/merged.pdf包很小,已经放在下方,纯是因为自己报销挨个打印太麻烦让ai搓的
batch-print-pdf_1.1.0_all.zip