以前有给大家介绍了 Stirling PDF 这个 PDF 处理工具,功能很强大。但有些朋友说用起来不太顺手。一些 PDF 资深用户说他们已经换成了一个更简单、更轻便的开源工具 BentoPDF

我很好奇,就研究了下 BentoPDF,所以今天就来聊聊:

  • Stirling PDF 到底哪里不好用?

  • BentoPDF 最近为什么这么受欢迎?

  • 怎么在 NAS 上简单部署 BentoPDF?

部署教程当然也不会缺席,后面也会给出教程,感兴趣的朋友可以自己在 NAS 部署体。也可以先在开发者搭建好的网站进行体验:https://www.bentopdf.com


01|Stirling PDF 问题

Stirling PDF 受欢迎,主要是因为它 功能很齐全。你可以用它来合并、拆分、压缩、识别文字、转换格式等。但长期使用下来,发现有以下槽点:

1)隐私问题:本地部署也让人不放心

即使 Stirling PDF 部署在本地,它也可能包含一些数据追踪代码。开发者说可以关闭,目的是统计用户数量。但对那些 要求 100% 本地化 的人来说,这就是个麻烦

2)占用资源多:NAS 配置一般的会有点卡

Stirling PDF 用 Java 开发的,Docker 镜像通常 超过 1GB。运行起来内存就已经用掉几百兆了,对于现在内存价格过高,本身内存不够大的用户来说更是雪上加霜。

3)部分功能收费

Stirling PDF 采用的是“基本功能免费 + 高级功能收费”的模式。随着商业化,可能会出现以下情况:

  • 新功能只在 Pro 版出现

  • 一些原本免费的功能(比如 SSO/OAuth2 等)开始收费

这让一些老用户担心:以后会不会越来越受限制?


02|为什么用 BentoPDF?

BentoPDF 在 GitHub 上 Star 数很快(可以直接看项目主页):

👉 https://github.com/alam00000/bentopdf

它受欢迎的原因不是“功能更多”,而是它的思路不一样:Stirling PDF 是在服务器端处理,而 BentoPDF 是纯客户端处理


03|两者的区别

✅ Stirling PDF:服务端处理

你把文件上传到服务器(NAS/服务器容器)→ 服务器处理 → 你再下载回来。

优点:
  • 功能很丰富

  • 文字识别等功能比较成熟

  • 有 API,适合公司自动化处理

缺点:
  • 镜像文件大,占用资源多

  • 上传/下载大文件要等很久

  • 隐私问题让一些人觉得不放心

✅ BentoPDF:纯客户端处理

BentoPDF 部署在 NAS 上,其实只是提供一个网页界面。真正的 PDF 合并、拆分、压缩、文字识别等操作,都是在你的浏览器里完成的。它用 WebAssembly 调用本地电脑的算力来完成任务。也就是说:文件不会被上传到 NAS 上


04|BentoPDF 的三个优点

1)隐私保护:文件不会离开你的电脑

不需要注册账号,不需要邮箱,更不会偷偷上传你的文件。如果你很在意隐私,BentoPDF 就很适合你。

2)速度快:不用上传/下载,几乎是秒速响应

特别是处理大的 PDF 文件(扫描的书,几十上百 MB 的文件):

  • Stirling PDF:要等上传 → 等处理 → 等下载

  • BentoPDF:直接拖进去就开始处理,处理完直接导出

3)占用资源少:镜像只有两百多兆,NAS 没压力

对配置低的 NAS 和喜欢轻量化工具的人来说,非常友好:不会为了一个 PDF 工具占用大量的 CPU 和内存。


05|BentoPDF 也有缺点

它依赖你电脑浏览器的性能:

如果你的电脑太老,文件又太大,可能会卡顿

它更适合处理“常用的功能”:

拆分、合并、旋转、转换、压缩、文字识别等等都够用

但如果你要 用 API 自动化处理,或者公司流水线,它就不是最好的选择

简单来说:

  • 普通用户 / NAS 用户 / 注重隐私的人:BentoPDF 很好用

  • 公司流程 / 自动化 / API 批量处理:Stirling PDF 更适合


06|NAS 部署

下面介绍飞牛 NAS 通过 Docker Compose 进行部署, 其它部署方式请参考BentoPDF 官方说明文档

CLI 命令部署

docker run -d \
  -p 3800:8080 \
  ghcr.io/alam00000/bentopdf:latest

Docker Compose 部署

docker-compose.yml 文件:

services:
  bentopdf:
    image: ghcr.io/alam00000/bentopdf:latest
    container_name: bentopdf
    ports:
      - "3800:8080"
    restart: unless-stopped

1. 在飞牛主页面找到 Docker 打开后,切换菜单 Compose -> 新增项目

640-twqT

2. 填写项目名称与路径,将 docker-compose.yml 内容粘贴到来源框

0-iBsX

3. 等待部署完成,在容器管理中查看运行状态。

0-EfdP

07|使用

在浏览器里输入:http://NAS_IP:3800 即可打开主页面

0-GuwO

你会发现它 不需要登录,也没有账号系统。打开页面,往下滚动就能看到功能区

0-owAZ

BentoPDF 的名字,其实就来自它的设计:它把所有功能都做成卡片,像便当盒里摆放整齐的菜一样

0-IvvY

BentoPDF 还没有官方的中文界面,但你可以用浏览器的翻译插件基本没题

0-aLtb

简单体验了合并 PDF 和 OCR功能,由于都是在本地完成,感觉 拖进去 → 点开始 → 眨眼完成。转文字效果“谈不上顶级”,但确实够用且省心。


08|总结

如果说 Stirling PDF 是一把功能强大的瑞士军刀:

  • ✅ 功能全面

  • ❌ 但有点笨重,占用资源也多

BentoPDF 更像一把精巧的手术刀:

  • ✅ 轻便、快速、隐私保护好

  • ✅ 可以满足大多数日常 PDF 需求

  • ❌ 不适合公司用 API 自动化处理

如果你的 NAS 配置不高、不喜欢臃肿的软件、注重隐私、想要打开就能用,秒速处理。那真的可以试试 BentoPDF,体验可能会让你“回不去”。