基于 PDFMathTranslate-next 及eaiu/GBabelDocUI: 基于 「PDFMathTranslate-next」 开发的非破坏式多用户 Web UI。简单修改。
由管理员设置全局配置,所有用户使用一套配置,降低门槛,部署后其他人无需设置,方便他人使用并且避免泄露自己的api。

克隆后在代码根目录创建虚拟环境
uv venv --python 3.13 myenv下载依赖库
uv pip install --no-cache -r pyproject.toml可以根据需求自行修改代码,完成自身功能需求后,
uv pip install --no-cache . && uv pip install --no-cache --compile-bytecode -U babeldoc "pymupdf<1.25.3" && babeldoc --version && babeldoc --warmup然后运行ui,其中PDF2ZH_WEB_UI=1表示运行新ui,否则运行PDFMathTranslate-next默认ui.
cd pdf2zh_next
PDF2ZH_WEB_UI=1 python3 main.py --gui --server-port 7862可以配置systemd
sudo nano /etc/systemd/system/pdf2zh_web_ui.service修改以下为你所在路径的全局变量
[Unit]
Description=PDF2ZH Web UI Service
After=network.target
[Service]
Type=simple
User=cat
WorkingDirectory=/home/cat/GBabelDocUI/pdf2zh_next
Environment="PDF2ZH_WEB_UI=1"
ExecStart=/home/cat/GBabelDocUI/pdf2zh_next/myenv/bin/python3 main.py --gui
Restart=always
[Install]
WantedBy=multi-user.target
启动服务
sudo systemctl daemon-reload
sudo systemctl start pdf2zh_web_ui.service
sudo systemctl enable pdf2zh_web_ui.service构建镜像
docker build -t amamiya1/gbabeldocwebui:latest .配置docker-compose.yml
version: '3.8'
services:
pdfmathtranslate:
image: amamiya1/gbabeldocwebui:latest
container_name: pdf2translate
ports:
- "7860:7860"
restart: unless-stopped
environment:
- PDF2ZH_WEB_UI=1 # 启用当前Web UI
volumes:
- ./data/pdf2zh-config:/root/.config/pdf2zh
- ./data/pdf2zh-data:/app/data # 用户数据持久化
volumes:
pdf2zh-config:
pdf2zh-data:执行
docker-compose up -d