gscan2pdf 命令行选项与配置要点

更新时间

gscan2pdf 的命令行选项主要用于指定扫描设备、导入已有文件、控制日志输出和查看版本信息;日常偏好设置则应通过图形界面的 Edit/Preferences 修改,程序会自动把配置写入 ~/.config/gscan2pdfrc。如果你需要连接一台不主动广播的远程扫描仪,或想把已有 PDF、DjVu、图片导入后统一处理,下面的选项和配置位置就是关键。

命令行选项一览

选项 作用 适用场景
--device=设备名 直接指定扫描设备,不再通过 SANE API 获取设备列表 扫描仪在远程电脑上且未广播其存在
--import=PDF|DjVu|images 导入指定文件;多页文档会弹出窗口让你选择需要的页面 只取多页 PDF 中的部分页
--import-all=PDF|DjVu|images 导入指定文件的全部页面 整份文档都要处理
--log=日志文件 把日志消息写入指定文件 排查扫描或运行故障
--debug / --info / --warn / --error / --fatal 设定日志级别;指定了日志文件时默认 --debug,否则默认 --error 需要更详细或更精简的日志
--help 显示帮助页并退出 快速查选项
--version 显示程序版本并退出 确认版本

几个使用要点:

  • 远程扫描:当扫描仪所在电脑不广播设备时,先用 --device 明确指定设备名,避免程序因拿不到设备列表而找不到扫描仪。
  • 导入的定位:官方文档明确说明,导入 PDF 的设计目的是让 gscan2pdf 自己生成的文件能够往返编辑,而不是作为通用 PDF 编辑器使用。导入其他来源的 PDF 可能遇到兼容问题。
  • 多页选择:--import 遇到多页文档会弹窗选页,--import-all 则跳过这一步直接全导入。

配置文件的读写规则

gscan2pdf 会在 ~/.config/gscan2pdfrc 创建一个文本资源文件。如果希望配置放在别处,可以设置 $XDG_CONFIG_HOME 环境变量来改变目录。

但官方建议:偏好设置一般应通过 Edit/Preferences 菜单修改,或者在正常使用过程中由程序自动记录。直接手改配置文件不是首选路径,除非你有明确理由需要批量或脚本化处理。

排查故障时的组合用法

遇到扫描或运行异常,从命令行带日志启动:

gscan2pdf --log=file.log

然后检查 file.log。由于指定了日志文件,日志级别默认是 --debug,信息最全;如果只想看错误,可以再加 --error 收窄输出。

安装来源提示

下载入口在 Sourceforge 的项目文件区。Debian 的 sid 已打包最新版本;Ubuntu 系可通过 ppa:jeffreyratcliffe/ppa 保持更新,命令行安装为:

sudo apt update
sudo apt install gscan2pdf

源码则托管在项目的 files 区域。选择哪种方式取决于你的发行版和是否需要最新版本:sid 用户直接用仓库包,Ubuntu 用户加 PPA,其他情况考虑源码。