gscan2pdf 是什么软件?

更新时间

gscan2pdf 是一个图形界面的扫描工具,用来把纸质文档扫描后直接生成 PDF 或 DjVu 文件。它适合需要批量扫描多页文档、并在保存前挑选页面、调整顺序的桌面用户。核心流程只有两步:先用 File/Scan 扫描一页或多页,再用 File/Save 把选中的页面保存为 PDF。

它解决什么问题

普通扫描仪自带的软件往往只能一页页导出图片,后期还要另找工具合并成 PDF。gscan2pdf 把“扫描—选页—导出”放在同一个界面里完成,扫描多页后可以只保留需要的页面再保存,省去二次处理。

工作原理

  • 扫描:通过 SANE 接口调用 scanimage 完成,因此能使用系统已识别的扫描仪。
  • PDF 转换:由 PDF::Builder 负责生成 PDF。
  • TIFF 导出:由 libtiff 处理,官方说明其对多页 TIFF 更快、内存占用更小。

安装方式

系统/方式 做法
Debian(sid) 官方说明 sid 已打包最新版本,可直接安装
Ubuntu 系 添加 PPA:sudo apt-add-repository ppa:jeffreyratcliffe/ppa,之后 sudo apt update && sudo apt install gscan2pdf
图形包管理器(如 Synaptic) 先 Edit/Reload Package Information 刷新列表,再搜索 gscan2pdf 安装
源码 源码托管在项目的 files 区域,可从 Sourceforge 下载
直接下载 Sourceforge 项目文件页提供安装包

常用命令行选项

除了图形界面,gscan2pdf 也支持从命令行启动并指定行为:

  • --device=设备名:直接指定扫描设备,适合扫描仪在远程电脑上、未通过 SANE 广播的情况。
  • --import=PDF|DjVu|images:导入指定文件;多页文档会弹窗让你选择需要的页面。
  • --import-all=...:导入文件的全部页面,不弹选择窗口。
  • --log=文件名 配合 --debug/--info/--warn/--error/--fatal:指定日志文件和级别。未指定日志文件时默认级别为 --error,指定后默认 --debug。
  • --help、--version:查看帮助或版本号。

出问题时怎么排查

官方建议从命令行带日志启动:

gscan2pdf --log=file.log

然后查看 file.log 定位错误。配置文件默认位于 ~/.config/gscan2pdfrc,可通过 $XDG_CONFIG_HOME 改变目录;不过一般应通过 Edit/Preferences 菜单修改偏好,正常使用中程序也会自动记录设置。

需要注意的限制

官方明确说明:虽然可以导入 PDF,但这一功能的本意是让 gscan2pdf 自己生成的文件能够往返编辑,并不适合当作通用 PDF 处理工具使用。如果你需要导入外部 PDF 做复杂编辑,它可能不是合适的选择。