跳转至

Stirling-PDF 1.6.0 ebook, video, pdf/a-3 and various other, Last V1 release!

为什么要使用Stirling-PDF

你是否厌倦了在无数个PDF工具网站间跳转,只为完成合并、转换或签名这简单的几步?你是否曾因将敏感文档上传到不明服务器而隐隐不安?在数字化办公的时代,PDF如同空气般无处不在,但处理它的体验却常常令人窒息——功能割裂、费用高昂、隐私存疑。这正是你与高效、安全办公之间最尖锐的矛盾。

而Stirling-PDF,正是撕裂这片困局的一把利剑。它不是一个在线的、功能受限的服务,而是一个你可以完全掌控的“瑞士军刀”。将它部署在你自己的电脑或服务器上,意味着你的文档从未离开你的安全边界。从复杂的格式转换到精细的页面编辑,从添加数字签名到生成互动表单,它用一个简洁的Web界面,集成了你所能想象和未能想象的所有PDF操作。它解决的核心矛盾,正是你对文档处理“全能、安全、自主”的迫切需求,与市场上“零散、昂贵、不可控”的解决方案之间的巨大落差。选择Stirling-PDF,就是选择将文档的控制权,彻底夺回自己手中。

Stirling-PDF是什么

Stirling-PDF 是一个功能强大的、基于Web的开源工具,专为处理PDF文件而设计。你可以将它想象成一个能在你自己电脑或服务器上运行的“PDF处理全能工作站”。它通过浏览器提供直观的操作界面,支持包括合并、拆分、转换、编辑、加密、签名、OCR识别等在内的海量PDF操作,无需依赖任何在线服务,完美保障了数据隐私与安全。

入门示例

真实场景: 小林是一名独立开发者,经常需要为客户整理项目文档。她每周都会收到来自不同渠道的多个PDF文件(如合同、设计稿、报告),需要将它们合并为一个有序的文件,并统一添加项目水印和页码,最后转换为适合长期归档的PDF/A格式。手动操作不仅繁琐耗时,使用在线工具又担心客户信息泄露。

开发示例: 借助 Stirling-PDF,她可以轻松在自己的服务器上通过 Docker 快速部署:

docker run -d -p 8080:8080 --name stirling-pdf frooodle/stirling-pdf

部署完成后,她只需在浏览器中打开 http://服务器地址:8080,即可: 1. 在“合并PDF”页面,上传所有散乱的文件,调整顺序后一键合并。 2. 使用“添加水印”功能,上传公司Logo,设置透明度和位置。 3. 通过“页面操作”工具,为文档添加统一的页脚页码。 4. 最后,在“转换PDF”选项中,选择转换为“PDF/A”格式以确保文档长期可读。

整个过程在几分钟内完成,所有数据都在本地服务器处理,安全又高效。

Stirling-PDF 1.6.0 版本更新了什么

这是 Stirling-PDF V1 系列的最后一个重大更新!本次更新引入了多项新功能与优化,并将 Docker 基础镜像从 Alpine 切换为 Debian,以更好地支持新特性。主要亮点包括:新增保存签名对 SVG 文件的支持;提供了更高级的压缩参数和优化级别;实现了 PDF 转视频幻灯片功能;增加了电子书(如 EPUB)转 PDF 的能力;支持线性化 PDF 优化;加强了对 PDF/A-3b 和 PDF/X 格式的转换支持;并新增了 PDF 转 EPUB/AZW3 的功能。

更新日志

这是 Version 1 的最后一次重大更新! 我们增加了若干新功能和优化,同时将 Docker 基础镜像从 Alpine 更改为 Debian,以更好地支持其中一些新特性。 部分亮点变更有:

  • 保存的签名现在支持 SVG 文件格式。
  • 新增高级压缩参数和更好的优化级别。
  • 新增 PDF 转视频幻灯片放映功能。
  • 新增电子书转 PDF 功能。
  • 新增线性化 PDF 功能。
  • 增加对 PDF/A-3b、PDF/X 格式的支持,并改进了现有的 PDF/A 转换。
  • 新增 PDF 转 EPUB/AZW3 功能。

一如既往,特别感谢所有帮助完成此版本发布的贡献者!

V2 新闻!

我们将在今晚稍晚时候发布 V2.0 版本。请注意,其初始版本将基于一个较早的 V1 代码分支,但它本身包含了大量更改和改进,敬请期待并尝试!

更新内容

重大变更

  • Docker 运行时: 统一基于 Debian 的镜像,实现动态路径解析并增强了对 UNO/LibreOffice 的处理。

功能增强

  • 多功能工具: 新增带有撤销/重做功能的重复页面操作,并加固了命令栈。
  • 签名功能: 为已保存的签名添加 SVG 文件支持。
  • 压缩功能: 新增高级压缩参数和更好的优化级别。
  • 转换功能: 新增支持 MP4/WebM 的 PDF 转视频转换器(基于 FFmpeg)。
  • 数据库: 为备份/导入操作增加电子邮件通知及备份验证功能。
  • 排序功能: 增强文件排序和顺序处理能力。
  • 转换功能: 新增通过 Calibre 将电子书转换为 PDF 的功能(支持 EPUB/MOBI/AZW3/FB2/TXT/DOCX)。
  • 压缩功能: 在用户界面上公开线性化 PDF 选项。
  • 裁剪功能: 新增自动裁剪功能,可检测并移除空白区域。
  • 配置: 强制要求最低版本的 qpdf。
  • 工具: 在 ProcessExecutor 中增强日志记录行为。
  • PDF 转换: 增加对 PDF/A-3b、PDF/X 格式的支持,改进当前 PDF/A 转换。
  • PDF 转换: 新增通过 Calibre 将 PDF 转换为 EPUB/AZW3 的功能。

小幅增强与修复

  • 改进了按章节拆分 PDF 的功能。
  • 通过 pre-commit 由 stirlingbot 格式化所有内容。
  • 更新了第三方许可证声明。
  • 使用多线程优化了模拟扫描仪效果的性能。
  • API 修复: PDF 过滤器失败时返回 204 状态码;添加了 OpenAPI 响应定义并加强了资源安全处理。
  • 安全修复: 在 PdfContainer 中清理图像处理以防止 DOM XSS 攻击。
  • 代码重构: 通过 TempFileManager 在 CompressController 中集中化临时文件处理。
  • 代码重构: 实现了并行、超时安全的外部依赖探测与版本控制,并增加了测试。
  • API 重构: 调整了盖章和水印请求的默认值并扩展了其模式定义。
  • 流水线修复: 更新 isZip 方法以根据文件扩展名进行验证,并保持漫画归档文件为压缩状态。
  • 通过 pre-commit 由 stirlingbot 格式化所有内容。
  • 测试: 为控制器、服务、模型和工具添加了全面的单元测试。
  • 在盖章功能中增加了日期和时间选项。
  • 通过 pre-commit 由 stirlingbot 格式化所有内容。
  • UI 修复: 纠正了 CSS visibility 拼写错误;清理了整个代码库的拼写和语法。
  • 安全修复: 在时间窗口结束后重置尝试计数器(将相等情况视为结束)。
  • 代码重构: 在大小写/格式处理中标准化 Locale.ROOT 的使用,并采用更安全的字符串处理方式。
  • 通过 pre-commit 由 stirlingbot 格式化所有内容。
  • 代码重构: 将包装类布尔值迁移为基本布尔类型,并采用 `is