pdfarranger:一个轻量级的 PDF 页面管理工具

pdfarranger 在 GitHub 上已经拿到 5,536 Star。

这是一个基于 Python 和 GTK 的桌面小工具,专门用来处理 PDF 页面的合并、拆分、旋转、裁剪和重排。操作方式完全是图形化的,打开文件后拖拽几下就能完成,不需要记任何命令参数。

1、这工具是干嘛的

核心功能就几项:

把多个 PDF 文件合并成一个;把一个 PDF 按页面拆成多个单独文件;旋转个别页面方向;裁剪页面边距;用拖拽的方式调整页面顺序。

它底层用的是 pikepdf 库处理 PDF 文件本身,自己只负责交互界面这一层。

正文顶部截图

这个项目最早是从 Konstantinos Poulios 的 PDF-Shuffler 分叉出来的。原项目活跃度下降后,社区接了过来继续做。代码完全开源,支持多国语言,用户手册和翻译指南都写在 Wiki 里。有开发能力的用户可以直接克隆源码在虚拟环境里运行,也欢迎参与翻译贡献。

2、为什么要用它

处理 PDF 的工具有很多,但多数要么功能臃肿,打开速度慢,要么纯命令行操作,门槛不低。pdfarranger 的定位很清晰:轻量、直观、只做页面级别的操作。

它不处理格式转换,不编辑文字内容,就是让你像整理照片一样整理 PDF 页面。对于日常办公场景来说,这种专注反而更实用。扫描件多了需要合并,页面顺序错了需要调整,边距太大需要裁剪,这些常见需求它都能覆盖。

支持的平台包括 Windows、Linux、BSD 和 macOS。主流 Linux 发行版都能直接通过包管理器安装,Windows 也有预编译的安装包。各种桌面环境都能跑,依赖也不复杂,几行命令就能装好。

README区域截图

3、怎么安装

Debian 或 Ubuntu 用户直接通过 apt 安装:

sudo apt-get install pdfarranger

Arch Linux 用户用 pacman:

sudo pacman -S pdfarranger

Fedora 用户用 dnf:

sudo dnf install pdfarranger

Windows 用户直接下载安装包运行即可,不需要额外配置 Python 环境。FreeBSD 用户也能通过 pkg 安装。

如果还需要把图片导入成 PDF 页面,额外装个 img2pdf 就能实现。

4、适合哪些人用

  • 经常需要合并合同、报告、发票等文档的人
  • 需要调整扫描件页面顺序或裁剪边距的人
  • 不想记命令行参数、习惯图形界面操作的用户
  • 需要一个跨平台、轻量 PDF 工具的人

页面顺序或裁剪边距的人

  • 不想记命令行参数、习惯图形界面操作的用户
  • 需要一个跨平台、轻量 PDF 工具的人
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐