推荐一个 28.7k star 的 pdf 工具箱,功能强大,完全免费

507 阅读3分钟

本文首发于公众号 极客枫哥 ,日更分享各种好玩的软件、编程知识和个人成长故事

今天给大家推荐一个开源的 pdf 工具箱,stirling pdf,这是一个非常强大的,支持本地部署的,基于 web 的 pdf 操作工具箱。

可以对 pdf 文件进行各种操作,包括:拆分、合并、转换、重组、添加图像、旋转、压缩等等

基本上涵盖了我们日常工作中需要的绝大部分功能了 软件的界面大概是这样的

image.png

安装

支持多种安装方式,因为我服务器上以及安装了 docker,所以这里我直接使用 docker 来安装,对应的 docker-compse 配置文件如下

version: '3.3'
services:
  stirling-pdf:
    image: frooodle/s-pdf:latest
    ports:
      - '9999:8080'
    volumes:
      - /home/pdf/trainingData:/usr/share/tessdata
      - /home/pdf/extraConfigs:/configs
    environment:
      - DOCKER_ENABLE_SECURITY=false

简单说明一下配置中的部分内容吧,volumes 就是映射,前面的是宿主机也就是本地的目录,冒号后面的是容器中的目录,就相当于把容器中的目录外挂到本地了,更方便管理和存储。 然后直接执行下面的命令启动就行了

docker compose up -d

然后可以通过 docker ps 命令来查看已经启动的容器

image.png

已经启动好了,我们来试着访问一下这个服务

image.png

默认的语言是英文的,为了降低使用成本,我们可以把它调整成中文的。 使用 vim 打开配置文件

vim extraConfigs/settings.yml

找到 system > defaultLocal 配置

image.png

将其修改成 zh-CN 正好分享几个 vim 的使用小技巧

  1. 这里可以先看行号,比如 defaultLocale 的行号是 40 行,可以输入 40j 快速跳转到指定行
  2. 然后输入 di' 删除该行中的单引号中的内容
  3. 按下 i 进入编辑模式,输入 zh-CN
  4. 按下 Esc 退出编辑模式
  5. 输入 : 进入命令模式
  6. 最后输入 wq 保存文件并退出

这样配置文件就修改成功了,然后使用下面的命令重新启动服务

docker compose restart

等待重启完成后,再访问网页就是中文的了,nice~

image.png

随便挑几个功能试用一下看看怎么样

word 转 pdf

选择工具箱中的 将文件转换为PDF文件 菜单

image.png

上传要转换的文件,这里我选择了本地的一份小学数学试卷,然后点击转换为PDF,等待一会,完成后会自动下载

image.png

转换后的 PDF 看起来也没有什么问题,效果还不错

image.png

pdf 拆分

选择 拆分 菜单,然后上传刚才生成的 pdf 试卷。

image.png image.png

填写要分割的页面,这里我写的是 1-17,表示将 1-17 页每一页都拆分成一个独立的 pdf 文件。 点击 拆分, 等待转换完成后自动下载 拆分后的结果如下,也没什么问题

image.png

还有很多好用的功能可以自行探索哈,这里就不一一介绍了,贴两张功能的全集

image.png

image.png

总结

本文介绍了一款 github 高🌟 pdf 工具箱程序,涵盖了日常使用的绝大部分 pdf 操作场景,可以提高我们的工作效率,如果有条件的话,可以在公司内部私有化部署,分享给你的同事们使用吧~