软件让生活触手可及

Stirling PDF - 免费开源自建部署PDF文件处理工具

如今PDF文件在办公应用中还是比较常见的,同时对于PDF文件的编辑、加密、合并、压缩等处理也是比较多的。当然,有很多的朋友会使用一些商业版本的PDF处理工具。在这篇文章中,我们需要分享的是一款Stirling PDF源码,有提供大部分PDF文件处理的功能,任何用户均可以利用 Docker 部署自己的PDF处理工具。

我们可以看到目前这款 Stirling PDF 源码已经有26K的Stars,可能有些朋友在找免费PDF编辑器工具的时候还看到类似的界面。

整个界面的UI做的还是比较好的,默认还有多个语言。我们看看有哪些功能。

常见的有PDF合并、拆分、旋转、删除,以及尺寸调整,以及提取其中的某个页面。

同时,还有PDF文件转换处理,比如将PDF转换成WORD、PDF转换成PPT、PDF转换成HTML等文档格式处理。

在PDF安全处理分类中,可以看到有PDF加密和解密处理,以及PDF添加水印。

这款PDF编辑器源码基本上涵盖常见的PDF文件处理,甚至可以看到包括对于页面的修复、签名、提取图像等操作都是有的。如果我们有需要搭建架设一个自己的PDF在线工具,用这个源码基本上是够用的。

我们在自建服务器中配置一个PDF工具也是很简单的,官方有提供Docker容器架设教程。

1、可视化搭建

如果你使用的是类似可视化的架设环境,我们可以看到有直接Stirling PDF Docker应用直接就可以搜索到获取安装,默认是8080端口,我们需要绑定域名的话直接反代就可以。

2、Docker 运营命令

docker run -d \
-p 8080:8080 \
-v /location/of/trainingData:/usr/share/tessdata \
-v /location/of/extraConfigs:/configs \
-v /location/of/logs:/logs \
-e DOCKER_ENABLE_SECURITY=false \
-e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false \
-e LANGS=en_GB \
--name stirling-pdf \
frooodle/s-pdf:latest
Can also add these for customisation but are not required
-v /location/of/customFiles:/customFiles \

3、Docker Compose 运行

version: '3.3'
services:
stirling-pdf:
image: frooodle/s-pdf:latest
ports:
- '8080:8080'
volumes:
- /location/of/trainingData:/usr/share/tessdata #Required for extra OCR languages
- /location/of/extraConfigs:/configs
# - /location/of/customFiles:/customFiles/
# - /location/of/logs:/logs/
environment:
- DOCKER_ENABLE_SECURITY=false
- INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false
- LANGS=en_GB

如果有安全组和端口控制的话,要放行8080端口。

默认是英文语言,我们可以在settings.yml 文件中对应如上图所示的位置,设置defaultLocale默认语言,有支持简体中文的。

总结,这款Stirling PDF源码比较适合有需要自建PDF在线工具的朋友,源码直接在Stirling PDF GitHub获取。

源码地址:https://github.com/Stirling-Tools/Stirling-PDF

投上你的一票
转载保留:老部落 » Stirling PDF - 免费开源自建部署PDF文件处理工具