Add BentoPDF app

This commit is contained in:
okxlin
2026-07-28 00:03:45 +08:00
parent 795fcfe1cf
commit f80dc8e901
15 changed files with 175 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
CONTAINER_NAME=bentopdf-compose-check
PANEL_APP_PORT_HTTP=8080
+19
View File
@@ -0,0 +1,19 @@
additionalProperties:
formFields:
- default: 8080
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Web Port
labelZh: Web 端口
label:
en: Web Port
zh: Web 端口
zh-Hant: Web 連接埠
ja: Web ポート
ko: 웹 포트
ru: Веб-порт
ms: Port Web
pt-br: Porta Web
required: true
rule: paramPort
type: number
+15
View File
@@ -0,0 +1,15 @@
services:
bentopdf:
image: "ghcr.io/alam00000/bentopdf-simple:v2.8.6"
container_name: ${CONTAINER_NAME}
restart: unless-stopped
networks:
- 1panel-network
ports:
- "${PANEL_APP_PORT_HTTP}:8080"
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true
+4
View File
@@ -0,0 +1,4 @@
#!/usr/bin/env bash
set -euo pipefail
exit 0
+2
View File
@@ -0,0 +1,2 @@
#!/bin/bash
docker-compose down --volumes
+3
View File
@@ -0,0 +1,3 @@
#!/usr/bin/env bash
set -euo pipefail
exit 0
+54
View File
@@ -0,0 +1,54 @@
# BentoPDF
## 产品介绍
BentoPDF 是一个在浏览器中本地处理文档的 PDF 工具集,提供合并、拆分、转换、编辑、OCR 和签名等功能。此应用使用官方推荐的 `bentopdf-simple` 自托管镜像,不使用商业镜像。
## 主要功能
- 合并、拆分、转换、编辑、OCR 和签名 PDF。
- 在浏览器中处理文档,无需应用数据库或服务端文件卷。
- 使用上游的自托管 Simple Mode 完整工具集。
## 访问说明
- 默认 Web 端口:`8080`
- 容器内部端口:`8080`
- 安装完成后在浏览器打开 1Panel 中配置的端口。
## 数据与隐私
- 容器不挂载持久化目录,也不包含数据库。
- 文档由浏览器处理;关闭或刷新页面前请下载处理结果。
- 将服务暴露到公网时,请通过 1Panel 网站反向代理配置 HTTPS 和访问控制。
## 版本
- `latest` 跟随官方自托管镜像的最新发布。
- 固定版本目录用于可重复部署。
## 许可证
BentoPDF 上游项目采用 AGPL-3.0-only 许可证。
## Introduction
BentoPDF is a PDF toolkit that processes documents locally in the browser. It includes tools for merging, splitting, converting, editing, OCR, and signing PDFs. This package uses the upstream-recommended `bentopdf-simple` self-hosted image, not the commercial image.
## Features
- Merge, split, convert, edit, OCR, and sign PDFs.
- Process documents in the browser without an application database or server-side file volume.
- Use the complete upstream self-hosted Simple Mode toolset.
## Access
- Default web port: `8080`
- Container port: `8080`
- Open the port configured in 1Panel after installation.
## Data and Privacy
- The container has no persistent volume or database.
- Documents are processed in the browser; download results before closing or refreshing the page.
- When exposing the service publicly, configure HTTPS and access controls through a 1Panel website reverse proxy.
+31
View File
@@ -0,0 +1,31 @@
name: BentoPDF
tags:
- Tool
title: 本地优先的 PDF 工具集
description: 本地优先的 PDF 工具集
additionalProperties:
key: bentopdf
name: BentoPDF
tags:
- Tool
shortDescZh: 本地优先的 PDF 工具集
shortDescEn: Privacy-first PDF tools that process files in your browser
description:
en: A privacy-first PDF toolkit that processes documents locally in your browser.
zh: 在浏览器本地处理文档的隐私优先 PDF 工具集。
zh-Hant: 在瀏覽器本機處理文件的隱私優先 PDF 工具集。
ja: ブラウザー内で文書をローカル処理する、プライバシー重視の PDF ツール集です。
ko: 브라우저에서 문서를 로컬로 처리하는 개인 정보 보호 중심 PDF 도구 모음입니다.
ru: Набор PDF-инструментов с приоритетом конфиденциальности, обрабатывающий документы локально в браузере.
ms: Set alatan PDF yang mengutamakan privasi dan memproses dokumen secara tempatan dalam pelayar anda.
pt-br: Um conjunto de ferramentas de PDF com foco em privacidade que processa documentos localmente no navegador.
type: tool
crossVersionUpdate: true
limit: 0
recommend: 0
website: https://bentopdf.com/
document: https://github.com/alam00000/bentopdf/tree/v2.8.6/docs/self-hosting
github: https://github.com/alam00000/bentopdf
architectures:
- amd64
- arm64
+2
View File
@@ -0,0 +1,2 @@
CONTAINER_NAME=bentopdf-compose-check
PANEL_APP_PORT_HTTP=8080
+19
View File
@@ -0,0 +1,19 @@
additionalProperties:
formFields:
- default: 8080
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Web Port
labelZh: Web 端口
label:
en: Web Port
zh: Web 端口
zh-Hant: Web 連接埠
ja: Web ポート
ko: 웹 포트
ru: Веб-порт
ms: Port Web
pt-br: Porta Web
required: true
rule: paramPort
type: number
+15
View File
@@ -0,0 +1,15 @@
services:
bentopdf:
image: "ghcr.io/alam00000/bentopdf-simple:latest"
container_name: ${CONTAINER_NAME}
restart: unless-stopped
networks:
- 1panel-network
ports:
- "${PANEL_APP_PORT_HTTP}:8080"
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true
+4
View File
@@ -0,0 +1,4 @@
#!/usr/bin/env bash
set -euo pipefail
exit 0
+2
View File
@@ -0,0 +1,2 @@
#!/bin/bash
docker-compose down --volumes
+3
View File
@@ -0,0 +1,3 @@
#!/usr/bin/env bash
set -euo pipefail
exit 0
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB