一个强大的本地托管的基于Web的PDF操作工具,使用Docker,允许您对PDF文件执行各种操作,如分割、合并、转换、重组、添加图片、旋转、压缩等。这个本地托管的Web应用程序最初是一个100%由ChatGPT制作的应用程序,现在已经发展到包含了一系列的功能,以满足您所有的PDF需求。
Stirling PDF不会进行任何用于记录或跟踪的外部调用。
所有的文件和PDF要么完全存在于客户端,要么只在任务执行期间存在于服务器内存中,要么临时存在于一个文件中,仅用于任务的执行。任何被用户下载的文件在那个时候都已经从服务器上删除。
Stirling PDF 提供了三种不同的版本:完整版、Lite版和超Lite版。根据您使用的功能类型,您可能需要一个更小的镜像以节省空间。如果您不介意空间优化,只需使用最新的标签即可
在Docker中运行Stirling PDF,您可以使用以下命令:
docker run -d \
-p 8080:8080 \
-v /location/of/trainingData:/usr/share/tesseract-ocr/5/tessdata \
-v /location/of/extraConfigs:/configs \
-v /location/of/logs:/logs \
-e DOCKER_ENABLE_SECURITY=false \
--name stirling-pdf \
frooodle/s-pdf:latest
这个命令将在后台运行一个新的容器,并将其命名为"stirling-pdf"。它将8080端口映射到主机的8080端口,并将指定的目录挂载到容器中的相应位置。环境变量DOCKER_ENABLE_SECURITY被设置为false
如果您想要自定义,可以添加以下命令:
-v /location/of/customFiles:/customFiles \
如果您更喜欢使用Docker Compose,可以使用以下的docker-compose.yml文件:
version: '3.3'
services:
stirling-pdf:
image: frooodle/s-pdf:latest
ports:
- '8080:8080'
volumes:
- /location/of/trainingData:/usr/share/tesseract-ocr/5/tessdata #Required for extra OCR languages
- /location/of/extraConfigs:/configs
environment:
- DOCKER_ENABLE_SECURITY=false
这个配置文件将创建一个名为"stirling-pdf"的服务,使用最新的frooodle/s-pdf镜像,并将8080端口映射到主机的8080端口。它还将指定的目录挂载到容器中的相应位置,并设置环境变量DOCKER_ENABLE_SECURITY为false
需要注意的是,Podman与Docker在命令行接口上是兼容的,所以只需简单地将"docker"替换为"podman"即可。