PDFForge Pro
A native, professional PDF editor for Linux, with an MCP server that lets Claude and other AI assistants work on your PDFs locally.
Version française (full documentation)
Why
Linux has no free editor at the level of Acrobat, and most PDF tools for AI agents upload your files to a cloud service. PDFForge does everything on your machine.
Editor features
- Edit text in the document's own font. The font embedded in the PDF is reused, not a lookalike. Only the changed characters are rewritten, and the rest of the line is repositioned to the exact point. When fidelity is impossible, the status bar says so instead of hiding it.
- Annotate, comment, draw, sign (including PAdES / PKCS#7 signatures with X.509 certificates and RFC 3161 timestamps)
- Organise pages: merge, split, reorder, rotate, delete
- OCR scanned documents into searchable text, with deskewing and per-word confidence
- Redact for real: find IBANs, card numbers, national IDs, emails, and remove them from the file, not just cover them
- Forms: fill AcroForms, with live recalculation of Acrobat formulas
- Compare two versions and detect tampering traces
- Bank statements to Excel: extract date, label and amount lines
- Export to Word (.docx), LibreOffice (.odt/.rtf), Excel, PowerPoint, images and text
- Archive and repair: PDF/A conversion with verification, web optimisation, repair of damaged files, PDF/UA accessibility audit and fixes
- Encryption (AES-256), watermarks, compression, unlimited undo/redo
- Stays fast on large documents
MCP server
The editor's engines are exposed to any MCP client (Claude Code, Claude Desktop, Cursor...). Everything runs locally: no file is sent anywhere, and tools that change a document always write a new file (the source is only replaced with overwrite=true).
claude mcp add pdfforge -- uvx pdfforge-pro
Or with pip: pip install pdfforge-pro, then claude mcp add pdfforge -- pdfforge-mcp. OCR needs Tesseract (sudo apt install tesseract-ocr).
For Claude Desktop, in claude_desktop_config.json:
{ "mcpServers": { "pdfforge": { "command": "uvx", "args": ["pdfforge-pro"] } } }
| Tool | What it does |
|---|---|
pdf_info, read_text, render_page, search |
Read a document, see a page as an image, search it |
merge, split, organize_pages |
Merge, split, keep, delete or rotate pages |
create_pdf, export |
Word, Excel, images to PDF; PDF to .docx, .txt, .html, .odt, .xlsx |
replace_text |
Replace a word everywhere, rewritten in the document's embedded fonts |
ocr |
Make a scan searchable, with deskewed pages and per-word confidence |
find_sensitive_data, redact |
Find IBANs, cards, national IDs, emails... and remove them for good |
list_form_fields, fill_form |
Read and fill a form |
extract_transactions |
Bank statement to date / label / amount rows, and Excel |
compare, detect_tampering |
Differences between two versions, signs of forgery |
watermark, protect, unlock, compress |
Watermark, AES-256 password, compression |
Example requests: "remove every IBAN and email from this folder before I send it", "put my September statements in a spreadsheet", "has this contract been changed since it was signed?".
Install and run
pip install pdfforge-pro && pdfforge # or, from a clone:
make run # launch the editor
make test # run the test suite
make deb # build a Debian package
License
AGPL-3.0-or-later, because PDFForge is built on PyMuPDF (AGPL-3.0).
Metadata
Release files for pdfforge-pro 1.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pdfforge_pro-1.2.2.tar.gz | 496.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pdfforge_pro-1.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 963.8 kB
Release files / pdfforge_pro-1.2.2.tar.gz
| Download URL | pdfforge_pro-1.2.2.tar.gz |
|---|---|
| Size | 496.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
96168d89d6613510d8cbd619cd0f302f167c54404f1c7751aee4e07e33ff2b91
|
|
BLAKE2b-256 checksum How to use checksums |
1b762f82de9007f082653dd450faf15befb147b09139f8ec79a23d84d343b5f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.9
|
Release files / pdfforge_pro-1.2.2-py3-none-any.whl
| Download URL | pdfforge_pro-1.2.2-py3-none-any.whl |
|---|---|
| Size | 467.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7b39518860ae294f419399b8d37c629db7d68d612426165075255047b5e67be4
|
|
BLAKE2b-256 checksum How to use checksums |
8563abfeb32854533b2bb97995e9a26b5ef216885fedcf19892e0dad6932a80d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.9
|