默认监听 8080 端口,需确认宿主机端口未被占用;README 未说明模型或额外资源下载需求,OCR 等能力的具体依赖需查官方文档;项目为 open-core 模式,部分企业功能可能需付费。
Stirling-PDF
Stirling-Tools活跃维护本地部署的 PDF 全能工具箱,支持合并拆分、格式转换、OCR 和编辑,Docker 一键启动,数据不出内网。
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
docker run -p 8080:8080 docker.stirlingpdf.com/stirlingtools/stirling-pdfREADME 未说明具体硬件要求,仅给出 Docker 运行方式,未提及显存、CPU 或 GPU 型号。
开源自托管 PDF 平台,本地编辑签名转换,文档不外传
本地部署的 PDF 全能工具箱,支持合并拆分、格式转换、OCR 和编辑,Docker 一键启动,数据不出内网。
核心能力
- 提供 50+ PDF 工具,覆盖编辑、合并、拆分、签名、脱敏、转换、OCR、压缩
- 支持桌面客户端、浏览器界面与自托管服务器三种部署形态
- 内置无代码自动化流水线,并几乎为所有工具提供 REST API
- 支持 SSO、审计日志等企业级能力,可私有化部署
- 界面支持 40+ 种语言
容易踩的坑
- v3.3.03.3.0 Conversion upgrades, bug fixes and several minor improvements 最新正式版2026-11-05 · 2026-11-05 08:24 UTC
Stirling Office Convert (still beta) has been upgraded. You can also now pick it as the converter in lots of other tools such as Email, HTML, Markdown and ebooks to PDF plus PDF to HTML/Markdown/XML/EPUB/AZW3, and PDF/A. Please compare it with the existing converter and let us know!
Our roadmap is to turn Office Convert on by default next week, and then, if no changes are required, fully remove LibreOffice and other dependencies the week after. So now is the best time to try it and report (And send example files) any conversions that don't look correct!
Other changes are:
- SSO auto-login now works even when username/password login is enabled (admins can still reach the password form via /login?all)
- JPDFium upgrade and support and Windows ARM64 support, This update also brings better redaction, merge/split improvements and lower memory on big files
- Faster and more accurate mobile scanning, with no more 9MB OpenCV bundled
- Faster requests with far fewer database reads and new entity caching
- Quieter startup and runtime logs
- Spring Boot, Docker base image and lots of other dependency updates
- Updated translations for all languages
We also fixed some bugs including
- Convert sending multiple or mixed file uploads to the wrong conversion
- Ebook settings resetting the selected output format
- "Include all recipients" not controlling CC/BCC in email to PDF
- PDF/UA font embedding making form fields no longer fillable
- Certificate signing rejecting unencrypted PKCS#8 PEM keys
- Viewer jumping away from your page after adding a bookmark
- Archive extraction being offered for non-zip files
This release also includes several security and stability improvements, so we advise users to update when possible! Note: the old, deprecated backend PDF text editing API has been removed in favour of the new Text Editor. We are hoping to add a new Text Editor API soon!
What's Changed
Bug Fixes
- fix(viewer): keep the reading page after adding a bookmark by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8675
- fix(cert-sign): accept unencrypted PKCS#8 PEM private keys by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8694
- fix(security): bound request size and harden the mobile scanner relay by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8672
- fix(security): case-insensitive rename check and protect MFA settings by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8687
- fix(fileEditor): only offer archive extraction for .zip files by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/8722
- fix(invites): consume a single-use invite token atomically with account creation by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7861
- fix(invites): reject malformed emails and unknown teams when an invite is created by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/7864
Enhancements
- Add support for editing image accessibility tags in Text Editor by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8623
- Turkish (tr-TR): fix remaining English strings and mark untranslatable keys by @qwist1233-cpu in https://github.com/Stirling-Tools/Stirling-PDF/pull/8662
- Remove unnecessary attributes from ad-hoc pipeline run requests by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8679
- Improve handling of temporary files in pipelines by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8668
- Calibre and Office conversion hardening by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8669
- Neaten handling of sensitive fields in policies by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8685
- Limit output page counts in poster, section split and duplicate tools by @ConnorYoh in ht
- v3.2.23.2.2 new annotations and other minor changes and improvements2026-10-24 · 2026-10-24 09:24 UTC
查看更新说明
Another small release with some bug fixes
- Fix for some viewer rendering issues
- New auto fit to width button for viewer
- New annotation shape options like arrow and polyline
- QR code stamp types
What's Changed
Bug Fixes
- fix(i18n): expand Turkish translations by @alkank in https://github.com/Stirling-Tools/Stirling-PDF/pull/8123
- fix(viewer): render non-embedded fonts with matching widths by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8629
Enhancements
- feat(viewer): Fit to width and fit to page buttons in the viewer by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8485
- Fix race condition in storybook by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8619
- build(deps-dev): bump fast-uri from 3.1.7 to 3.1.9 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8580
- build(deps-dev): bump ip-address from 10.7.2 to 10.7.4 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8630
- build(deps): bump dompurify from 3.4.16 to 3.4.17 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8631
- Shard a11y nightlies by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8573
- Fix existing CI errors in Rust by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8585
- feat(annotate): add Arrow and Polyline tools by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8578
- feat(stamp): Add QR code stamp type by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8492
- Bump version to 3.2.2, refresh translations, and backend reliability fixes by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8617
Development Tools
- build(deps): bump astral-sh/setup-uv from 10.2.0 to 10.3.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8594
Other Changes
- Restructure frontend folder by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7062
- build(deps): bump actions/setup-java from 6.0.1 to 6.1.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8597
- build(deps): bump actions/download-artifact from 8.0.1 to 8.0.2 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8593
- build(deps): bump actions/setup-node from 7.0.0 to 7.1.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8599
- build(deps): bump actions/checkout from 6.0.2 to 7.0.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8373
- Rename frontend path aliases by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8616
- Fix waiting-for-author label application by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8583
- build(deps): bump github/codeql-action/upload-sarif from 4.38.3 to 4.39.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8638
New Contributors
- @alkank made their first contribution in https://github.com/Stirling-Tools/Stirling-PDF/pull/8123
Full Changelog: https://github.com/Stirling-Tools/Stirling-PDF/compare/v3.2.1...v3.2.2
- v3.2.13.2.1 Viewer improvements and bug fixes 2026-10-21 · 2026-10-21 21:49 UTC
查看更新说明
Smaller release with some nice viewer and editor improvements and bug fixes for annotation and compression
Key features are:
- Arrow key support for viewer
- Dual page view to support cover pages
- Read aloud now starts at the selected text
- You can now duplicate pages in page editor (multi tool)
- Memory optimisations
- Label damaged PDFs and offer Repair
- Export PDF comments as CSV
Bug fixes
- Fixed cases were compression was not correctly compressing
- Fixed various annotation issues introduced in 3.2.0
- Fixed issues with default tool picker mode
What's Changed
Bug Fixes
- fix: persist Default tool picker mode and Default view on launch settings by @mvanhorn in https://github.com/Stirling-Tools/Stirling-PDF/pull/6827
- fix(annotate): transparent shape fills and hollow default shapes by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8574
- fix(viewer): exit annotation mode when the toolbar button is clicked again by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/8590
Enhancements
- Update Backend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8067
- feat(md-pdf-conversion): Keep code block line breaks in Markdown to PDF by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8483
- feat(viewer): Cover page option for dual-page view by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8484
- Add left/right arrow key navigation to PDF viewer by @iam-Gautham in https://github.com/Stirling-Tools/Stirling-PDF/pull/7136
- feat(annotations): Export comments as CSV by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8487
- Fetch team and authorities with the supabase user lookup by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8062
- Ask where to run Stirling on first visit to SaaS by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8417
- Start settings tours from the editor home by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8461
- feat(read-aloud): Read aloud from selected text by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8488
- Add Galician (gl-ES) translation by @manuelmovilla in https://github.com/Stirling-Tools/Stirling-PDF/pull/8499
- feat(pageEditor): add per-page duplicate action and Ctrl+D shortcut by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/8559
- Track renames properly in flaky tests and a11y checks by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8575
- perf: lazy-load Type3 font payloads by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/8584
- Fix PDF permission inspection and annotation lifecycle regressions by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8566
- Discard qpdf compression output when it grows the file; bump to 3.2.1 by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8586
- Label damaged PDFs and offer Repair by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8589
Docker Updates
- build(deps): bump step-security/harden-runner from 2.21.1 to 2.22.1 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8535
Other Changes
- build(deps): bump dorny/test-reporter from 3.0.0 to 3.2.0 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8440
- build(deps): bump github/codeql-action/upload-sarif from 4.38.2 to 4.38.3 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8536
- build(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2 by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8537
- Sync locale translations with en-US by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8591
N
- v3.2.03.2.0 New Multi-tool, better passworded PDFs and lots of improvements2026-10-15 · 2026-10-15 20:36 UTC
查看更新说明
Another good release! The old multi-tool has been replaced by a completely redesigned Page Editor. It now resupports images, renaming files, and a bunch of QOL UI changes making it much easier to rearrange and manage your documents. Please let us know what you think and if you have any issues with it!
Some big changes in how we handle password-protected PDF, They can now be opened for viewing and used with common tools without having to remove the password first, and your existing PDF permission settings are kept when unlocking.
Other changes are:
- Stirling Sign now emails participants and requesters as a signing request progresses
- Drop files anywhere on the workbench, plus a redesigned add-files button
- Compression now tells you when it could not shrink a file
- Tidied booklet imposition UI with guide diagrams
- Optional redirectBaseUrl for OAuth2 and SAML when running behind reverse proxies
- Faster startup and lower memory use in the viewer and text editor
- Refreshed icons and chat UI improvements
We also fixed some bugs including
- Desktop crashing when reordering files on Mac
- Form drafts being lost before saves completed
- Signatures being lost when adjusting page size and scale
- Sign tool crashing when navigating away
- Chat not updating the file version correctly
- S3 uploads failing on retry
What's Changed
Bug Fixes
- fix(desktop): avoid WebKit crash when reordering files by @NimeshXTV in https://github.com/Stirling-Tools/Stirling-PDF/pull/8318
- fix(forms): preserve drafts and await completed saves by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8455
Enhancements
- Replace multi-tool with redesigned Page Editor by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7618
- Align the Stirling wordmark with the mark in the AI chat header by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8361
- Email shared-signing participants and requesters as a request progresses by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8312
- Show teammate profile pictures on the team roster by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8158
- Delete legacy prototypes folder from frontend by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8383
- Reopen the S3 upload stream on each retry by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8292
- Fix SaaS signing participant lookup and remove scope configuration by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8374
- Show Enterprise quote action and continue setup after account linking by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8384
- Redraw QR code, automate, redact and replace-text icons; outline active quick access bar icons by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8362
- Fix SaaS OAuth consent discarding the code on reconnect by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8377
- Redesign the workbench add-files CTA by @EthanHealy01 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8381
- Serve the OpenAI apps domain-verification token on SaaS by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8398
- Add temporary stored files and public share links by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8396
- Add MCP tool titles and annotations for Claude and ChatGPT directories by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8397
- Support images in Page Editor by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8410
- chore: consolidate root-level docs and remove dead config by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/8386
- Add extra page actions to Page Editor by @jbrunton96 in https://github.com/Stirling-To
- v3.1.03.1.0 Stirling Sign, signature improvements, Stirling Office Convert (beta) and text editor upgrades2026-10-05 · 2026-10-05 22:30 UTC
查看更新说明
Some big changes in this release yet again! Group signing (Called Stirling Sign) is moving out of alpha and is now being enabled by default for new users, with it, you can share, track, and sign PDFs across your org. It also comes with a brand new sign UI, drastically improving the user experience of signing. Please let us know if you have any issues with it!
We are also shipping a new embedded conversion tool called "Stirling Office Convert" which we are trialing, It aims to give better conversion results faster and with less memory. This is a beta, so please compare and let us know! (Enable it by default under Advanced > Feature Flags)
We have a ton of other features in this release:
- Text editor supports editing tables directly in file!
- Text editor supports editing OCRed image PDFs!
- Text editor UI and UX improvements
- Attachments Support improvements (Add, rename, extract, delete etc)
- Several Dependency updates
And to mention again:
- Brand new Group signing UI
- New PDF conversion tool, hopefully to replace the old tool in the future (and coming to native desktop soon!)
- Sign tool improvements
We also fixed some bugs including
- Certain translations missing
- Account linking not working for certain versions
- Auto rotate not working on desktop
- Selfhost users shown invalid teams menu
- Desktop not correctly updating itself sometimes
What's Changed
Bug Fixes
- fix(viewer): carry view state across a reload on plugin events, not timers by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8285
- fix(text-editor): open a workbench file at the viewer's zoom, not 150% by @ConnorYoh in https://github.com/Stirling-Tools/Stirling-PDF/pull/8311
- fix(i18n): add missing super search settings keys to en-US by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8339
- fix(security): restrict sensitive endpoints to authenticated human users by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7306
Enhancements
- deps(frontend): upgrade Atlaskit pragmatic drag and drop to 2.0.2 by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7484
- build(deps): bump brace-expansion in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8272
- Rename viewer Toggle Bookmarks control to Table of Contents by @mvanhorn in https://github.com/Stirling-Tools/Stirling-PDF/pull/6599
- Preserve processing originals in .stirling with seven-day orphan cleanup by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8165
- Fix Auto Rotate cloud fallback when local OCR is missing by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8327
- perf: preload translation files and optimize language switching to avoid redundant reloads by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7939
- perf(files): stop library rescans and thumbnail rewrites on every file write by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/8037
- feat(text-editor): Acrobat-style object editing (Backspace delete, drag-select, text box resize, shapes, Shift-resize) by @kmlakts in https://github.com/Stirling-Tools/Stirling-PDF/pull/8325
- feat(attachments): add UI for full CRUD operations by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7333
- build(deps): bump axios from 1.18.1 to 1.20.0 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8296
- Bump dompurify from 3.4.13 to 3.4.16 in /frontend by @dependabot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/8319
- Update Frontend 3rd Party Licenses by @stirlingbot[bot] in https://github.com/Stirling-Tools/Stirling-PDF/pull/7758
- Fix desktop updates and version display across connection modes by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8315
- Wait for a signed-in user before fetching signing sessions by @Frooodle in ht
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Stirling PDF is a powerful, open-source PDF editing platform. Run it as a personal desktop app, in the browser, or deploy it on your own servers with a private API. Edit, sign, redact, convert, and automate PDFs without sending documents to external services.

Key Capabilities
- Everywhere you work - Desktop client, browser UI, and self-hosted server with a private API.
- 50+ PDF tools - Edit, merge, split, sign, redact, convert, OCR, compress, and more.
- Automation & workflows - No-code pipelines direct in UI with APIs to process millions of PDFs.
- Enterprise‑grade - SSO, auditing, and flexible on‑prem deployments.
- Developer platform - REST APIs available for nearly all tools to integrate into your existing systems.
- Global UI - Interface available in 40+ languages.
For a full feature list, see the docs: https://docs.stirlingpdf.com
Quick Start
docker run -p 8080:8080 docker.stirlingpdf.com/stirlingtools/stirling-pdf
Then open: http://localhost:8080
For full installation options (including desktop and Kubernetes), see our Documentation Guide.
Resources
Support
- Community: Discord
- Bug Reports: GitHub Issues
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project uses Task as a unified command runner for all build, dev, and test commands. Run task dev to get started running the editor, run task to see the most common commands, or see the Developer Guide for full details.
For adding translations, see the Translation Guide.
License
Stirling PDF is open-core. See LICENSE for details.