# Stirling-PDF

[English](./README.md) | [中文](./README.zh.md)

此服务用于部署 Stirling-PDF，一个本地托管的基于 Web 的 PDF 操作工具。

## 服务

- `stirling-pdf`: Stirling-PDF 服务。

## 环境变量

| 变量名               | 说明                   | 默认值         |
| -------------------- | ---------------------- | -------------- |
| STIRLING_VERSION     | Stirling-PDF 镜像版本  | `latest`       |
| STIRLING_PORT_OVERRIDE | 主机端口映射           | `8080`         |
| ENABLE_SECURITY      | 启用安全功能           | `false`        |
| ENABLE_LOGIN         | 启用登录功能           | `false`        |
| INITIAL_USERNAME     | 初始管理员用户名       | `admin`        |
| INITIAL_PASSWORD     | 初始管理员密码         | `admin`        |
| INSTALL_ADVANCED_OPS | 安装高级操作           | `false`        |
| LANGUAGES            | 支持的语言（逗号分隔） | `en_GB`        |
| PUID                 | 运行服务的用户 ID      | `1000`         |
| PGID                 | 运行服务的组 ID        | `1000`         |
| UMASK                | 文件创建掩码           | `022`          |
| DEFAULT_LOCALE       | 默认系统区域设置       | `en-US`        |
| APP_NAME             | 应用程序名称           | `Stirling-PDF` |
| HOME_DESCRIPTION     | 主页描述               | `""`           |
| NAVBAR_NAME          | 导航栏名称             | `""`           |
| MAX_FILE_SIZE        | 最大文件大小（MB）     | `2000`         |
| METRICS_ENABLED      | 启用指标收集           | `false`        |
| GOOGLE_VISIBILITY    | 允许 Google 索引       | `false`        |

请根据实际需求修改 `.env` 文件。

## 卷

- `stirling_trainingData`: Tesseract 的 OCR 训练数据。
- `stirling_configs`: 配置文件。
- `stirling_logs`: 应用程序日志。
- `stirling_customFiles`: 自定义文件和模板。

## 功能

Stirling-PDF 支持 50 多种 PDF 操作，包括:

- 合并、拆分、旋转 PDF
- PDF 转换
- OCR（光学字符识别）
- 添加/删除水印
- 压缩 PDF
- 加密/解密 PDF
- 签名 PDF
- 填写表单
- 提取图像和文本
- 以及更多功能！

## 安全说明

- 默认情况下，安全功能被禁用以便于设置。
- 对于生产环境，请设置 `ENABLE_SECURITY=true` 和 `ENABLE_LOGIN=true`。
- 在部署前更改默认管理员凭据。
- 考虑使用反向代理和 HTTPS 以实现安全访问。

## 许可证

Stirling-PDF 使用 MIT 许可证授权。
