Stirling-PDF - 本地托管的 Web 应用程序

  Stirling-PDF 是一个强大的本地托管的基于 Web 的 PDF 操作工具,使用 docker,允许您对 PDF 文件执行各种操作,例如拆分、合并、转换、重组、添加图像、旋转、压缩等。这个本地托管的 Web 应用程序最初是 100% ChatGPT 制作的应用程序,现已发展到包含广泛的功能来满足您的所有 PDF 需求。

  Stirling PDF 不会为任何记录保存或跟踪进行呼出。

  所有文件和 PDF 要么仅存在于客户端,要么仅在任务执行期间驻留在服务器内存中,要么临时驻留在仅用于执行任务的文件中。届时,用户下载的任何文件都将从服务器中删除。

image.png

PDF 功能

页面操作

  • 查看和修改 PDF - 通过自定义查看、排序和搜索查看多页 PDF。此外,还可以在页面上编辑功能,例如注释、绘制以及添加文本和图像。(将PDF.js与 Joxit 和 Liberation.Liberation 字体一起使用)
  • 用于合并/拆分/旋转/移动 PDF 及其页面的完整交互式 GUI。
  • 将多个 PDF 合并到一个生成文件中。
  • 在指定的页码处将 PDF 拆分为多个文件,或将所有页面提取为单个文件。
  • 将 PDF 页面重新组织为不同的顺序。
  • 以 90 度为增量旋转 PDF。
  • 删除页面。
  • 多页布局(将 PDF 格式化为多页页面)。
  • 按设置百分比缩放页面内容大小
  • 调整对比度。
  • 裁剪 PDF。
  • 自动拆分 PDF(使用物理扫描的页面分隔器)。
  • 提取页面。
  • 将 PDF 转换为单个页面。

转换操作

  • 将 PDF 与图像相互转换。
  • 将任何常用文件转换为 PDF(使用 LibreOffice)。
  • 将PDF转换为Word/Powerpoint/Others(使用LibreOffice)。
  • 将 HTML 转换为 PDF。
  • PDF 的 URL。
  • Markdown 到 PDF。

安全与权限

  • 添加和删除密码。
  • 更改/设置 PDF 权限。
  • 添加水印。
  • 认证/签署 PDF。
  • 对 PDF 进行清理。
  • 自动编辑文本。

其他操作

  • 添加/生成/写入签名。
  • 修复 PDF。
  • 检测并删除空白页。
  • 比较 2 个 PDF 并显示文本差异。
  • 将图像添加到 PDF。
  • 压缩 PDF 以减小其文件大小(使用 OCRMyPDF)。
  • 从 PDF 中提取图像。
  • 从扫描中提取图像。
  • 添加页码。
  • 通过检测 PDF 标题文本自动重命名文件。
  • PDF 上的 OCR(使用 OCRMyPDF)。
  • PDF/A 转换(使用 OCRMyPDF)。
  • 编辑元数据。
  • 拼合 PDF。
  • 获取 PDF 上的所有信息以查看或导出为 JSON。

如何使用

本地

请查看 https://github.com/Stirling-Tools/Stirling-PDF/blob/main/LocalRunGuide.md

Docker / Podman

https://hub.docker.com/r/frooodle/s-pdf

Stirling PDF 有 3 个不同的版本,完整版、精简版和超精简版。根据您使用的功能类型,您可能需要较小的图像以节省空间。 要查看不同版本提供的内容,请查看我们的版本映射: 对于不介意空间优化的人,只需使用最新标签即可。

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 \
  --name stirling-pdf \
  frooodle/s-pdf:latest


  Can also add these for customisation but are not required

  -v /location/of/customFiles:/customFiles \

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

注意:Podman 与 Docker CLI 兼容,因此只需将 “docker” 替换为 “podman”。


标题:Stirling-PDF - 本地托管的 Web 应用程序
作者:Mune
地址:https://cnxiaobai.com/articles/2024/02/25/1708868374331.html

    评论
    0 评论
avatar

取消