One PDF engine.
Edit, manipulate,
extract.

A free desktop editor for macOS and Windows, and two SDKs: one to manipulate PDFs, one to extract text for AI and RAG pipelines. The engine is pure Rust and runs locally.

macOS 11+ · Windows 10+
Also available as an SDK
SDK · Manipulatepdfluent

Manipulate PDFs

Merge · Split · Sign · Redact · PDF/A · Compress

SDK overview
SDK · ExtractNew in 1.1.0Preview

Extract text for AI

Text + bounding boxes for RAG and LLM pipelines · OCR · Markdown / JSON output · Compat layer that follows part of the PyMuPDF API (independent implementation)

Extraction guide
P
PDFluent
ToolsEditConvertE-Sign
LocalShare
Pages
1
2
3
3
3/12100%
Sample document · Q4 2025 Investor Letter

Meridian Partners LP

FISCAL YEAR 2025 · PAGE 3 OF 12
Performance Overview

Net asset value increased 18.4% in the fourth quarter, bringing full-year returns to 31.2% versus the benchmark's 14.7%.

Strong performance in technology and infrastructure positions drove the outperformance. The fund maintained its defensive tilt throughout the period.

Portfolio Highlights

Holdings in renewable infrastructure contributed 7.4% to absolute returns. The fund maintained its 22% allocation to European mid-caps throughout Q4.

Scroll to explore
Part 1 of 2 · Desktop editor

The editor

A native, local-first PDF editor for Mac and Windows. Free for everyone, including commercial use.

FeaturesSecurity & privacyPricingDownload
Editor · Features

One desktop app. Everything you actually do with a PDF.

01 — Read

Read, search and find your page.

Full-text search. ⌘K command palette. Page thumbnails. All local.

02 — Edit

Change text directly in your PDF.

Edit fonts, sizes, colors. Add shapes. No round-trip to a cloud.

03 — Redact

Redaction that deletes the content.

Permanently erase SSNs, IBANs, names. Strip hidden metadata in one click.

04 — Sign

PAdES digital signatures. Cryptographically tamper-evident.

PAdES (PDF Advanced Electronic Signatures) is the ETSI/EU standard. Certificate-based, not just an image — it seals the document permanently.

P
PDFluent
ToolsEditConvertE-Sign
LocalShare
Pages
1
2
3
3
3/12100%
Editor · Forms

Fill standard PDF forms.

AcroForm PDFs — government forms, bank documents, contracts — fully supported. Every field type, locally, no account needed.

experimentalXFA (XML Forms Architecture) forms also supported — experimental, improving with every release.
Editor · Security & privacy

A PDF editor built with Rust

The PDF engine is written in Rust. The interpreter and heavy decoders are #![forbid(unsafe_code)]. The parser is safe Rust with one audited self-referential cache. Safe Rust rules out buffer overflows and use-after-free.

~70%
of serious security bugs in Chromium are memory-safety flaws
Chromium project memory-safety page [C21, 2026-10-15]

No C. No C++. No third-party PDF engine. Pure Rust, from scratch.

0bytes

uploaded. Ever. To anyone.

01
No cloud
Everything stays on your machine.
02
No account
Download and use. Nothing to sign up for.
03
No telemetry by default
Crash reports stay off unless you turn them on.
Local processing
Runs on your device.
0 bytes uploaded.
Editor · Pricing

Free for everyone. Including business use.

PDFluent Editor

Price€0, including business use
AccountNot required
Your documents100% local
PlatformsmacOS · Windows
Download size~45 MB (macOS)

Adobe Acrobat Pro

Price€24.19 / mo
AccountRequired
Your documentsCloud sync
PlatformsmacOS · Windows

Adobe Acrobat Pro: individual plan, billed annually and paid monthly, Dutch store, VAT included, as listed on adobe.com on 13-10-2026.

Editor · Download

Download. Free. No account.

macOS 11+ · Windows 10+

Free for everyone — including at work.

Part 2 of 2 · Developer SDKs

The SDKs

The same Rust engine, as two libraries: one to change PDFs, one to read them into an AI pipeline.

ManipulateExtractBenchmarks
SDK · Manipulate

The same engine, as two SDKs.

Written in Rust. One part of the SDK changes PDFs, the other reads them into your pipeline.

Manipulate

pdfluent
Merge & split
pages, ranges, bookmarks
Digital signatures
PAdES
Redaction
content removed, not covered
PDF/A
1b · 2b · 3b
Forms
AcroForm fill · XFA flatten
Compression
images, streams, fonts
Parsing & rendering
page → image (native)

Free under the AGPLv3, or a commercial licence if you would rather not publish your own source.

SDK · Extract

Extract text for AI

New in 1.1.0Preview
Text + bounding boxes
per word, in reading order
OCR
scanned pages
Markdown output
headings, lists, tables · Preview
JSON output
Docling-compatible · Preview
Two quality tiers
fast by default · balanced with a table model
Office formats
DOCX · PPTX · XLSX · HTML
PyMuPDF API compat
follows part of the PyMuPDF API (independent implementation)
Tables vs Docling 2.126.0 and pymupdf4llm 1.28.2 · measured 14-10-2026

Tables: ahead of pymupdf4llm on all 4, of Docling on 2 of 5.

Balanced tier + table model · opt-in · Preview
AheadLevel or behind

Higher than pymupdf4llm 1.28.2 on all 4 table measures, and higher than Docling 2.126.0 on 2 of 5, with 2 level. Each value is the PDFluent score minus theirs.

FinTabNet · TEDS120 pages, 67 documents
vs Docling 2.126.0Ahead
+0.150[+0.119; +0.183]
vs pymupdf4llm 1.28.2Ahead
+0.132[+0.106; +0.158]
A38 · 14-10-2026
PubTables-1M · TEDS120 pages, 55 documents
vs Docling 2.126.0Ahead
+0.087[+0.055; +0.128]
vs pymupdf4llm 1.28.2Ahead
+0.081[+0.046; +0.127]
A39 · 14-10-2026
ParseBench · record match100 pages, 32 documents
vs Docling 2.126.0Level
+0.027[−0.077; +0.128]
vs pymupdf4llm 1.28.2Ahead
+0.314[+0.181; +0.452]
A40 · 14-10-2026
ParseBench · GriTS100 pages, 32 documents
vs Docling 2.126.0Level
+0.014[−0.055; +0.078]
vs pymupdf4llm 1.28.2Ahead
+0.186[+0.101; +0.275]
A40 · 14-10-2026
ParseBench · fully correct tables100 pages, earlier build
vs Docling 2.126.0Behind
−0.114[−0.231; −0.016]
vs pymupdf4llm 1.28.2Not measured
A37 · 08-10-2026

Balanced tier (quality=balanced) with the table model: opt-in, Preview in SDK 1.1, for Python, Node, Rust and the CLI. Measured 14-10-2026; the fully-correct-tables row 08-10-2026 on an earlier build. Pages come from the tuning (development) split of each dataset, so our side is an upper bound, not a held-out result. Paired bootstrap per document, 95% intervals; level means the interval includes zero. The table model (Microsoft TATR v1.1) was trained on PubTables-1M and FinTabNet.c; overlap with these pages has not been checked. Docling 2.126.0, pymupdf4llm 1.28.2. Reproducible with pdfluent-bench (coming).

Footprint and speed vs six parsers · measured 26/27-09-2026

17 MB of memory, 8 MB on disk.

Fast tier · default · no models
LiteParse · pdfplumber · pymupdf4llm · Docling · Unstructured · MinerU
Footprintvs all six parsers
Peak memoryAhead
17 MBvs 46–4,454 MB

Lower than each of the six. The range runs from the lightest to the heaviest of them.

Install sizeAhead
8 MBvs 48–2,308 MB

Lower than each of the six. Models for the balanced tier are a separate, opt-in download.

Cold startLevel
114 msvs 115 ms–58 s

LiteParse 2.14.7 started in 115 ms, Docling 2.126.0 in 58 s; the other four fall in between.

C15 · 26-09-2026 · one cpx42 VM · 200 DocLayNet pages (tuning half) · LiteParse 2.14.7, pdfplumber 0.11.8, pymupdf4llm 1.28.2, Docling 2.126.0, Unstructured 0.27.8 and MinerU 4.0.7
Speedms per page · lower is better · each tool its own full batch run
PDFluentFast tier
11.6 msper page, single-thread
1.8 msper page, 8 threads

About 200× faster than Docling 2.126.0, single-thread. pymupdf4llm 1.28.2 took 222 ms per page.

PDFluent, 1 thread11.6
PDFluent, 8 threads1.8
LiteParse 2.14.76.4†
pymupdf4llm 1.28.2222
MinerU 4.0.72,295
Docling 2.126.02,467
Unstructured 0.27.83,990
pdfplumber 0.11.8not run
C16 · 27-09-2026 · one cpx42 VM, 8 vCPU · 200 DocLayNet pages · whole process divided by pages · † LiteParse ran with its own default thread count, which was not pinned or measured, so it is not on the same basis as the 1- and 8-thread figures. pdfplumber was not part of the speed run.

Each figure carries its date, the tool versions and the machine. We rerun them for releases and update this block when the numbers change.

Methodology and full results

Questions, answered

Is PDFluent really free, including for commercial use?
Yes. The desktop editor is free for everyone, including commercial use at work — no seats, no subscription, no account. Only the separately-licensed developer SDK is a paid product.
Does PDFluent upload my files to the cloud?
No. Everything runs on your machine. There is no account and no cloud storage, and the files you open never leave your device. The only report the app can send is a crash report, and that stays off unless you turn it on in Settings.
Which platforms does PDFluent run on?
macOS 11 (Big Sur) and later, on both Intel and Apple Silicon, and Windows 10 or 11 (64-bit).
Is PDFluent secure?
PDFluent is written in Rust, and safe Rust rules out that class of memory-safety bug. The Chromium project reports that around 70% of serious security bugs in Chromium are memory-safety problems [C21, 2026-10-15].
Can PDFluent open XFA forms?
Yes. It renders and fills legacy XFA (XML Forms Architecture) forms that many readers refuse — this support is experimental and improving with each release. Standard AcroForm PDFs are fully supported.
Is there a developer SDK?
Yes. The same Rust engine ships as a PDF SDK (software development kit) with bindings for Rust, Python, Node.js, .NET, Java, and WebAssembly. It is licensed separately from the editor: free and complete under the AGPL, or €999 a year per organisation if you would rather not publish your own source.
Does the Python package follow the PyMuPDF API?
The Python package includes a compat layer that follows part of the PyMuPDF API. Coverage is partial and behaviour can differ in places, and it is an independent implementation, not PyMuPDF. Structured extraction ships as Preview in SDK 1.1.0, so its API may change in a minor release.
Can I extract text and tables from a PDF for a RAG or LLM pipeline?
Yes — plain text and bounding boxes are stable today across every binding. Markdown/JSON table and heading extraction ships as a preview in SDK 1.1.0; see the extraction guide and the benchmark against Docling for the current, honest state.