Stirling-PDF:本地托管的PDF文件处理神器

188 阅读4分钟

PDF文件已经成为我们日常工作中不可或缺的一部分。但你是否遇到过需要对PDF文件进行编辑、合并、拆分或是转换格式的需求?如果你在寻找一款简单易用且功能强大的PDF处理工具,那么Stirling-PDF绝对值得一试。

image.png

项目简介

Stirling-PDF是一个本地托管的Web应用程序,它允许用户在不需要安装任何软件的情况下,直接在浏览器中执行多种PDF文件操作。这个项目在GitHub上拥有极高的关注度,凭借其易用性和实用性,已经成为许多开发者和办公族的首选PDF工具。

主要功能

  • 页面操作

    • 查看、编辑 PDF 文件
    • 合并、拆分、旋转、移动 PDF 页面
    • 重新排序 PDF 页面
    • 裁剪 PDF 页面
    • 调整 PDF 对比度
    • 自动拆分 PDF
    • 提取 PDF 页面
    • 将 PDF 转换为单页
    • 将多个 PDF 叠加
  • 转换操作

    • 将 PDF 转换为图像
    • 将图像转换为 PDF
    • 将其他文件转换为 PDF
    • 将 PDF 转换为 Word、PowerPoint 等格式
    • 将 HTML 转换为 PDF
    • 将 URL 转换为 PDF
    • 将 Markdown 转换为 PDF
  • 安全和权限

    • 添加和删除密码
    • 更改 PDF 权限
    • 添加水印
    • 签名 PDF
    • 清理 PDF
    • 自动删除文本
  • 其他操作

    • 添加/生成/写入签名
    • 修复 PDF
    • 检测并删除空白页面
    • 比较 2 个 PDF 并显示文本差异
    • 向 PDF 添加图像
    • 压缩 PDF
    • 从 PDF 中提取图像
    • 从扫描中提取图像
    • 添加页码
    • 自动重命名文件
    • OCR 识别
    • PDF/A 转换
    • 编辑元数据
    • 平铺 PDF
    • 获取 PDF 信息
    • 检测嵌入式 JavaScript

技术支持

  • Spring Boot + Thymeleaf
  • PDFBox
  • LibreOffice
  • OCRMyPDF
  • HTML, CSS, JavaScript
  • Docker
  • PDF.js
  • PDF-LIB.js

功能特点

  • 易于使用:友好的用户界面,操作简单易懂。
  • 功能强大:支持多种PDF操作,满足你的各种需求。
  • 安全可靠:所有文件都在本地处理,不会上传到云端,保护你的隐私安全。
  • 免费开源:你可以自由使用和修改代码。

应用场景

以下是Stirling-PDF的一些典型应用场景:

  • 办公自动化:在日常工作中,快速处理PDF文件,提高工作效率。
  • 文档整理:合并或拆分PDF文件,整理和管理文档资料。
  • 资料共享:将PDF文件转换为其他格式,方便在不同平台上共享。

如何使用?

Stirling-PDF 支持多种使用方式,包括:

  • Windows:下载可执行文件并运行
  • 本地:按照文档说明进行配置
  • Docker / Podman:使用 Docker 镜像运行

Docker 运行示例

docker run -d \
  -p 8080:8080 \
  -v ./trainingData:/usr/share/tessdata \
  -v ./extraConfigs:/configs \
  -v ./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

Docker Compose 示例

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

Stirling-PDF 的优势

  • 功能丰富:Stirling-PDF 提供了多种 PDF 处理功能,满足你的各种需求。
  • 易于使用:Stirling-PDF 支持多种使用方式,方便你快速上手。
  • 开源免费:Stirling-PDF 是一款开源软件,你可以免费使用它。

以下是部分界面截图,让你对Stirling-PDF有更直观的了解:

image.png

image.png

image.png

image.png

同类项目对比

在GitHub上,还有其他一些流行的PDF处理项目,以下是它们与Stirling-PDF的对比:

  • PDF.js:一个基于Web的PDF阅读器和解析器,但功能相对单一,主要用于显示PDF文件。
  • PyPDF2:一个Python库,可以用来读取和写入PDF文件,但需要编程知识,对普通用户不够友好。
  • iText:一个功能强大的PDF库,但它是商业软件,需要付费使用。

相比之下,Stirling-PDF提供了一个更为友好和直观的用户界面,让普通用户也能轻松处理PDF文件。

结语

Stirling-PDF凭借其强大的功能和简单易用的特性,已经成为PDF文件处理领域的一个明星项目。无论你是开发者还是普通用户,都可以通过Stirling-PDF来满足你的PDF处理需求。不妨试试看,相信它会成为你的得力助手。