如何用 gscan2pdf 把扫描件保存成 PDF?
更新时间
gscan2pdf 把“扫描”和“生成 PDF”拆成两步:先用 File/Scan 扫描一页或多页,再在缩略图界面选中要导出的页面,用 File/Save 保存为 PDF。它适合已经装好 SANE 扫描驱动、希望把纸质文档批量转成 PDF 或 DjVu 的桌面用户;如果扫描仪无法被 SANE 识别,或只需要单张图片,这个流程并不合适。
前提条件
- 系统已安装 gscan2pdf,并且扫描仪能被 SANE 识别。gscan2pdf 通过
scanimage调用 SANE 完成扫描。 - 扫描仪已连接并开机;网络扫描仪需在同一网络内,或能通过
--device指定设备。 - 有可写入的目标目录,用于保存 PDF 文件。
Debian/Ubuntu 系可先安装:
sudo apt update
sudo apt install gscan2pdf
Ubuntu 用户如需跟进较新版本,可按官方说明添加 ppa:jeffreyratcliffe/ppa 后安装。
操作步骤
1. 扫描页面
打开 gscan2pdf,选择 File/Scan。程序会通过 SANE 获取设备列表并开始扫描。需要多页时,重复扫描或使用送稿器连续进纸,每页会作为一页进入当前文档。
如果扫描仪在远程电脑上、没有广播自己的存在,可以在启动时直接指定设备:
gscan2pdf --device=设备名
设备名可用 scanimage -L 查看。这一步的预期结果是主界面出现已扫描页面的缩略图列表。
2. 选择要导出的页面
在缩略图区域点选需要的页面。多页文档中只导出部分页面时,先确认选中状态再保存;未选中的页面不会进入输出文件。
3. 保存为 PDF
选择 File/Save,在保存对话框中指定文件名和位置,输出格式选 PDF。gscan2pdf 的 PDF 转换由 PDF::Builder 完成。保存完成后,用任意 PDF 阅读器打开确认页数、顺序和清晰度。
常用命令与排查
| 场景 | 做法 | 预期结果 |
|---|---|---|
| 查看可用选项 | gscan2pdf --help |
输出命令行帮助并退出 |
| 查看版本 | gscan2pdf --version |
显示程序版本并退出 |
| 扫描出错需诊断 | gscan2pdf --log=file.log |
日志写入 file.log,便于定位问题 |
| 调整日志级别 | --debug、--info、--warn、--error、--fatal |
指定日志详细程度;指定日志文件时默认 --debug,否则默认 --error |
| 导入已有文件 | --import=PDF|DjVu|images |
多页文件会弹出选页窗口 |
| 导入全部页面 | --import-all=PDF|DjVu|images |
直接导入所有页面 |
配置文件默认位于 ~/.config/gscan2pdfrc,可通过 $XDG_CONFIG_HOME 改变目录。日常偏好建议在 Edit/Preferences 中修改,程序也会在正常使用中自动记录部分设置。
常见卡点
- 扫描仪列表为空:先确认 SANE 本身能识别设备,再考虑用
--device手动指定。 - 保存后页数不对:多半是缩略图里选中的页面与预期不一致,重新选中后再执行 File/Save。
- 导入 PDF 后效果异常:官方说明导入 PDF 主要用于让 gscan2pdf 自己生成的文件往返编辑,并不适合作为通用 PDF 编辑器使用。
- 需要排查失败原因:从终端带
--log启动,复现操作后查看日志文件,比在图形界面里反复重试更容易定位问题。