From e590c23eb69f11a196adbd883c10d36331a260d7 Mon Sep 17 00:00:00 2001 From: wanghe Date: Tue, 30 Jan 2024 10:51:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20Stirling-PDF=20(#8?= =?UTF-8?q?39)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stirling-pdf/0.20.0/data.yml | 10 ++++++++++ stirling-pdf/0.20.0/docker-compose.yml | 20 ++++++++++++++++++++ stirling-pdf/README.md | 11 +++++++++++ stirling-pdf/data.yml | 20 ++++++++++++++++++++ stirling-pdf/logo.png | Bin 0 -> 11297 bytes 5 files changed, 61 insertions(+) create mode 100755 stirling-pdf/0.20.0/data.yml create mode 100644 stirling-pdf/0.20.0/docker-compose.yml create mode 100644 stirling-pdf/README.md create mode 100755 stirling-pdf/data.yml create mode 100644 stirling-pdf/logo.png diff --git a/stirling-pdf/0.20.0/data.yml b/stirling-pdf/0.20.0/data.yml new file mode 100755 index 000000000..d8b6c6cff --- /dev/null +++ b/stirling-pdf/0.20.0/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/stirling-pdf/0.20.0/docker-compose.yml b/stirling-pdf/0.20.0/docker-compose.yml new file mode 100644 index 000000000..68087d368 --- /dev/null +++ b/stirling-pdf/0.20.0/docker-compose.yml @@ -0,0 +1,20 @@ +version: '3' +services: + stirling-pdf: + image: frooodle/s-pdf:0.20.0 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - '${PANEL_APP_PORT_HTTP}:8080' + volumes: + - ./data/trainingData:/usr/share/tesseract-ocr/5/tessdata + - ./data/extraConfigs:/configs + environment: + - DOCKER_ENABLE_SECURITY=false + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/stirling-pdf/README.md b/stirling-pdf/README.md new file mode 100644 index 000000000..60fe7006f --- /dev/null +++ b/stirling-pdf/README.md @@ -0,0 +1,11 @@ +# Stirling-PDF + +**Stirling-PDF** 是一个强大的本地托管基于 Web 的 PDF 操作工具,允许您对 PDF 文件执行各种操作,例如拆分合并、转换、重新组织、添加图像、旋转、压缩等。 + +## 特征: + +- 深色模式支持。 +- 自定义下载选项(参见 [此处]((https://github.com/Stirling-Tools/Stirling-PDF/blob/main/images/settings.png)) 的示例) +- 并行文件处理和下载 +- 用于与外部脚本集成的 API +- 可选的登录和身份验证支持(请参阅 [此处](https://github.com/Stirling-Tools/Stirling-PDF/tree/main#login-authentication) 的文档) \ No newline at end of file diff --git a/stirling-pdf/data.yml b/stirling-pdf/data.yml new file mode 100755 index 000000000..e6b39408e --- /dev/null +++ b/stirling-pdf/data.yml @@ -0,0 +1,20 @@ +name: Stirling-PDF +tags: + - 实用工具 +title: 强大的本地托管基于 Web 的 PDF 操作工具 +type: 实用工具 +description: 强大的本地托管基于 Web 的 PDF 操作工具 +additionalProperties: + key: stirling-pdf + name: Stirling-PDF + tags: + - Tool + shortDescZh: 强大的本地托管基于 Web 的 PDF 操作工具 + shortDescEn: powerful locally hosted web based PDF manipulation tool + type: tool + crossVersionUpdate: false + limit: 0 + recommend: 0 + website: https://stirlingtools.com/ + github: https://github.com/Stirling-Tools/Stirling-PDF + document: https://stirlingtools.com/docs/Overview/What%20is%20Stirling-PDF diff --git a/stirling-pdf/logo.png b/stirling-pdf/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2d66563c633b8b159e2a0f3733bbd3c783168c GIT binary patch literal 11297 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 literal 0 HcmV?d00001