BentoPDF:隐私优先的浏览器端PDF工具箱

简介

什么是 BentoPDF ?

BentoPDF 是一个以隐私为先的客户端 PDF 工具包,允许用户直接在浏览器中操作、编辑、合并和处理 PDF 文件。它不需要服务器端处理,确保文件安全和隐私。该项目使用现代 Web 技术构建,包括 ViteTypeScriptTailwind CSS,以实现高性能和可维护性。

主要特点

  • 隐私优先:所有处理在浏览器中完成,文件不会上传到服务器,确保 100% 隐私。
  • 无文件数量限制:用户可以随意操作多个文件,没有上传限制或其他限制。
  • 高性能:采用现代网络技术构建,能够高效处理大文件。
  • 完全免费BentoPDF 是一个免费和开源的工具,任何人都可以使用。
  • 丰富的功能
    • 文件管理:合并、拆分、重排、提取和删除 PDF 页面。
    • 编辑功能:修改 PDF 内容,添加页码、水印、页眉和页脚。
    • 转换功能:支持将图像、Markdown 和文本文件转换为 PDF,及 PDF 转换为图像格式。
    • 安全与优化:提供 PDF 压缩、加密、解密、签名和内容编辑功能。
  • 支持多种文件格式:支持多种图像格式和文档格式的转换。
  • 简单模式:提供一个无干扰的界面,只显示必要的 PDF 工具。

应用场景

  • 个人使用:用户可以安全地管理和编辑个人文件,如合同、报告和文档。
  • 团队协作:团队成员可以共享和处理 PDF 文件,提高工作效率。
  • 教育用途:教师和学生可以使用 BentoPDF 来处理学习材料和作业。
  • 企业文件管理:企业可以利用 BentoPDF 处理内部文件,确保文件的隐私和安全。

BentoPDF 是一个功能强大且灵活的 PDF 处理工具,适合需要安全和高效文件管理的个人和组织。从功能上看,和老苏之前介绍的 Stirling-PDF 非常像

文章传送门:PDF文档工具箱Stirling-PDF

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 bentopdf ,选择第一个 bentopdf/bentopdf,版本选择 latest

本文写作时, latest 版本对应为 v1.0.2

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3755 80

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
# 运行容器
docker run -d \
--name bentopdf \
--restart unless-stopped \
-p 3755:80 \
bentopdf/bentopdf:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
services:
bentopdf:
image: bentopdf/bentopdf:latest
container_name: bentopdf
restart: unless-stopped
ports:
- '3755:80'

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 bentopdf
mkdir -p /volume1/docker/bentopdf

# 进入 bentopdf 目录
cd /volume1/docker/bentopdf

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3755 就能看到主界面

下拉会看到 BentoPDF 内置的各种工具

老苏截了一张完整的界面,所有的功能一目了然

  • 组织与管理 PDF
工具名称 描述
合并 PDF 将多个 PDF 文件合并为一个。
拆分 PDF 提取特定页面或将文档分成较小的文件。
组织页面 通过简单的拖放界面重新排序、复制或删除页面。
提取页面 将特定范围的页面保存为新的 PDF
删除页面 从文档中移除不需要的页面。
旋转 PDF 旋转文档中的单个或所有页面。
N-Up PDF 将多个页面组合到单个页面上。
查看 PDF 一个强大的集成 PDF 查看器。
  • 编辑与修改 PDF
工具名称 描述
PDF 编辑器 一个全面的编辑器,用于修改您的 PDF 文件。
添加页码 轻松添加可自定义格式的页码。
添加水印 添加文本或图像水印以保护您的文档。
页眉和页脚 添加可自定义的页眉和页脚。
裁剪 PDF 裁剪特定页面或整个文档。
反转颜色 反转 PDF 页面的颜色以提高可读性。
更改背景 修改 PDF 的背景颜色。
更改文本颜色 更改 PDF 中文本内容的颜色。
填写表单 直接在浏览器中填写 PDF 表单。
平整 PDF 将表单字段和注释压平为静态内容。
移除注释 移除评论、高亮和其他注释。
  • 转换为 PDF
工具名称 描述
图像转 PDF JPGPNGWebPSVGBMPHEICTIFF 图像转换为 PDF。
Markdown 转 PDF .md 文件转换为专业的 PDF 文档。
文本转 PDF 将纯文本文件转换为 PDF
  • PDF 转换
工具名称 描述
PDF 转图像 PDF 页面转换为 JPGPNGWebPBMPTIFF 格式。
PDF 转灰度 将彩色 PDF 转换为黑白版本。
OCR PDF 使用光学字符识别技术使扫描的 PDF 可搜索和可复制。
  • 安全与优化 PDF
工具名称 描述
压缩 PDF 在保持质量的同时减少文件大小。
修复 PDF 尝试修复和恢复损坏的 PDF 数据。
加密 PDF 添加密码以保护您的 PDF 免受未授权访问。
解密 PDF 移除 PDF 的密码保护(需要密码)。
更改权限 设置或修改用户的打印、复制和编辑权限。
签名 PDF 在文档中添加您的数字签名。
删除内容 永久移除 PDF 中的敏感内容。
编辑元数据 查看和修改 PDF 元数据(作者、标题、关键词等)。
移除元数据 PDF 中剥离所有元数据以保护隐私。

参考文档

alam00000/bentopdf: A Privacy First PDF Toolkit
地址:https://github.com/alam00000/bentopdf

BentoPDF - The Privacy First PDF Toolkit
地址:https://bentopdf.com/