Stirling-PDF:强大的PDF工具箱

Stirling-PDF:强大的PDF工具箱

前言

通常我们需要处理一些 PDF 文档,使用时再寻找工具多有不便,不妨自己部署一个工具箱。

Stirling-PDF 是一个使用 Docker 部署的本地托管的、基于 Web 的 PDF 操作工具,支持多种语言它使您能够对 PDF 文件进行各种操作,包括分割、合并、转换、重组、添加图像、旋转、压缩等。这个本地托管的 Web 应用程序已发展为包含一组全面的功能,可满足您的所有 PDF 要求。

项目功能强大,详细的 Feature 可查看项目地址:

Stirling-PDF

本站预览地址如下:

https://pdf.grew.cc

部署

版本差异

Stirling PDF 有两个不同的版本:完整版和超精简版,二者相差 400MB 左右,版本区别如下:

Technology Ultra-Lite Full
Java ✔️ ✔️
JavaScript ✔️ ✔️
Libre ✔️
Python ✔️
OpenCV ✔️
OCRmyPDF ✔️
Operation Ultra-Lite Full
add-page-numbers ✔️ ✔️
add-password ✔️ ✔️
add-image ✔️ ✔️
add-watermark ✔️ ✔️
adjust-contrast ✔️ ✔️
auto-split-pdf ✔️ ✔️
auto-redact ✔️ ✔️
auto-rename ✔️ ✔️
cert-sign ✔️ ✔️
crop ✔️ ✔️
change-metadata ✔️ ✔️
change-permissions ✔️ ✔️
compare ✔️ ✔️
extract-page ✔️ ✔️
extract-images ✔️ ✔️
flatten ✔️ ✔️
get-info-on-pdf ✔️ ✔️
img-to-pdf ✔️ ✔️
markdown-to-pdf ✔️ ✔️
merge-pdfs ✔️ ✔️
multi-page-layout ✔️ ✔️
overlay-pdf ✔️ ✔️
pdf-organizer ✔️ ✔️
pdf-to-csv ✔️ ✔️
pdf-to-img ✔️ ✔️
pdf-to-single-page ✔️ ✔️
remove-pages ✔️ ✔️
remove-password ✔️ ✔️
rotate-pdf ✔️ ✔️
sanitize-pdf ✔️ ✔️
scale-pages ✔️ ✔️
sign ✔️ ✔️
show-javascript ✔️ ✔️
split-by-size-or-count ✔️ ✔️
split-pdf-by-sections ✔️ ✔️
split-pdfs ✔️ ✔️
compress-pdf ✔️
extract-image-scans ✔️
ocr-pdf ✔️
pdf-to-pdfa ✔️
remove-blanks ✔️

Docker 部署

可以使用 docker run 命令运行,如下:

 1docker run -d \
 2  -p 8080:8080 \
 3  -v /location/of/trainingData:/usr/share/tessdata \
 4  -v /location/of/extraConfigs:/configs \
 5  -v /location/of/logs:/logs \
 6  -e DOCKER_ENABLE_SECURITY=false \
 7  -e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false \
 8  -e LANGS=en_GB \
 9  --name stirling-pdf \
10  frooodle/s-pdf:latest
11
12
13  Can also add these for customisation but are not required
14
15  -v /location/of/customFiles:/customFiles \

注意将其中挂载的卷目录更改为自己的实际目录

docker-compose 文件如下:

 1version: '3.3'
 2services:
 3  stirling-pdf:
 4    image: frooodle/s-pdf:latest
 5    ports:
 6      - '8080:8080'
 7    volumes:
 8      - ./trainingData:/usr/share/tessdata #Required for extra OCR languages
 9      - ./extraConfigs:/configs
10#      - /location/of/customFiles:/customFiles/
11      - ./logs:/logs/
12    environment:
13      - DOCKER_ENABLE_SECURITY=false
14      - INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false
15      - LANGS=en_GB

更多丰富的功能可以查看:官方文档

Stirling-PDF:强大的PDF工具箱

https://blog.grew.cc/posts/stirling-pdf/

作者

Tom

创建时间

2024-05-09

最后更新时间

2024-05-09

许可协议

CC BY 4.0