PdfCraft v0.19.0

PdfCraft is a free, open-source PDF application designed as an alternative to Adobe Acrobat. Built from scratch in Rust, it combines PDF viewing, document organization, page management, file merging, splitting, and encryption tools in a native desktop application.

Unlike cloud-based PDF services, PdfCraft is designed to process documents locally without requiring an account, telemetry, or cloud processing. It supports Windows, macOS, Linux, and FreeBSD, with a WebAssembly version that runs in a browser.

PdfCraft is particularly interesting for users who want a lightweight, privacy-focused PDF workbench without a subscription. However, it is still an early-stage project, and users who depend on advanced PDF editing, digital signatures, or OCR should consider its current limitations before adopting it.

Features

PDF Viewing and Search

PdfCraft provides a document viewer with text selection, page navigation, and search-as-you-type functionality. Its text selection follows the document's reading order, making it easier to select and copy content from complex layouts.

The renderer is designed to handle international text, vertical Japanese writing, color emoji, and transparency. The application also includes a dark theme and two-page reading mode for a more comfortable reading experience.

A command palette provides quick access to tools and commands, reducing the need to navigate through multiple menus.

Organize and Rearrange Pages

PdfCraft includes a visual page organizer that makes managing PDF documents straightforward. Users can rotate, delete, insert, and reorder pages, with undo support for reversing changes.

These tools are useful for rearranging reports, removing unwanted pages, correcting scanned documents, and assembling documents in the desired order.

The application also supports incremental editing and atomic saves, alongside autosave and crash recovery features designed to reduce the risk of losing work.

Merge, Extract, and Split PDFs

PdfCraft allows users to combine multiple PDF files into a single document, extract selected pages, and split documents into smaller files.

Its document-processing engine aims to preserve important PDF structures during these operations, including links, form fields, layers, and bookmarks.

This makes it useful for administrative work, combining reports, preparing documents for submission, and separating large files into manageable sections.

However, complex documents should be checked after processing to ensure that their formatting and interactive elements remain intact.

PDF Security and Encryption

PdfCraft supports opening encrypted PDF files using older RC4 encryption and modern AES-256 encryption.

It also respects document permissions specified by the author. This is useful when working with protected documents that restrict certain operations.

Encryption support does not mean that PdfCraft provides every security feature available in professional PDF software. Users who require certificate-based digital signatures, advanced redaction, or specialized document-security workflows should verify those capabilities separately.

Forms, Layers, and Document Structure

PdfCraft is designed to preserve PDF features beyond ordinary page content. These include form fields, layers, links, and bookmarks when combining or splitting documents.

This is important because PDF files often contain interactive elements and structural information that can be lost when processed by simpler PDF utilities.

The project emphasizes document integrity, although its developers acknowledge that its rendering quality has not yet been comprehensively compared against Adobe Acrobat.

Command-Line Tools and AI Automation

PdfCraft includes a command-line interface for inspecting documents, extracting text, rendering pages, editing PDF files, combining documents, extracting pages, and splitting files.

For example, you can inspect a PDF's structure in JSON format:

pdfcraft-cli info document.pdf

Extract text from a specific page:

pdfcraft-cli text document.pdf --page 3

Rotate pages, delete a page, and update the document title:

pdfcraft-cli edit input.pdf \
  --rotate 1,2:90 \
  --delete 5 \
  --title "Q3" \
  --out output.pdf

These capabilities make PdfCraft useful for batch processing, scripts, and automated document workflows. Its agent-oriented architecture also makes it suitable for integration with compatible AI tools.

Download PdfCraft v0.19.0 - Software Mirrors

PdfCraft v0.19.0 for Windows

pdfcraft-0.19.0-windows-x86.msi | 88.24 MB

pdfcraft-0.19.0-windows-x86-portable.zip | 105.99 MB

pdfcraft-0.19.0-windows-x64.msi | 90.21 MB

pdfcraft-0.19.0-windows-x64-portable.zip | 110.92 MB

pdfcraft-0.19.0-windows-arm64.msi | 85.95 MB

pdfcraft-0.19.0-windows-arm64-portable.zip | 106.27 MB

PdfCraft v0.19.0 for macOS

pdfcraft-cli-0.19.0-macos-universal.zip | 81.87 MB

pdfcraft-0.19.0-macos-universal.dmg | 123.25 MB

PdfCraft v0.19.0 for Linux

pdfcraft-cli-0.19.0-linux-x86_64.tar.gz.asc | 228 B

pdfcraft-cli-0.19.0-linux-x86_64.tar.gz | 40.69 MB

pdfcraft-cli-0.19.0-linux-aarch64.tar.gz.asc | 228 B

pdfcraft-cli-0.19.0-linux-aarch64.tar.gz | 39.12 MB

pdfcraft-0.19.0-linux-x86_64.tar.gz.asc | 228 B

pdfcraft-0.19.0-linux-x86_64.tar.gz | 109.6 MB

pdfcraft-0.19.0-linux-x86_64.rpm.asc | 228 B

pdfcraft-0.19.0-linux-x86_64.rpm | 110.15 MB

pdfcraft-0.19.0-linux-x86_64.pkg.tar.zst | 84.88 MB

pdfcraft-0.19.0-linux-x86_64.flatpak.asc | 228 B

pdfcraft-0.19.0-linux-x86_64.flatpak | 82.14 MB

pdfcraft-0.19.0-linux-x86_64.deb.asc | 228 B

pdfcraft-0.19.0-linux-x86_64.deb | 110.68 MB

pdfcraft-0.19.0-linux-x86_64.AppImage.zsync.asc | 228 B

pdfcraft-0.19.0-linux-x86_64.AppImage.zsync | 182.25 kB

pdfcraft-0.19.0-linux-x86_64.AppImage.asc | 228 B

pdfcraft-0.19.0-linux-x86_64.AppImage | 104 MB

pdfcraft-0.19.0-linux-riscv64.tar.gz.asc | 228 B

pdfcraft-0.19.0-linux-riscv64.tar.gz | 107.19 MB

pdfcraft-0.19.0-linux-riscv64.rpm.asc | 228 B

pdfcraft-0.19.0-linux-riscv64.rpm | 107.75 MB

pdfcraft-0.19.0-linux-riscv64.deb.asc | 228 B

pdfcraft-0.19.0-linux-riscv64.deb | 108.09 MB

pdfcraft-0.19.0-linux-aarch64.tar.gz.asc | 228 B

pdfcraft-0.19.0-linux-aarch64.tar.gz | 105.74 MB

pdfcraft-0.19.0-linux-aarch64.rpm.asc | 228 B

pdfcraft-0.19.0-linux-aarch64.rpm | 107.06 MB

pdfcraft-0.19.0-linux-aarch64.pkg.tar.zst | 82.37 MB

pdfcraft-0.19.0-linux-aarch64.flatpak.asc | 228 B

pdfcraft-0.19.0-linux-aarch64.flatpak | 77.9 MB

pdfcraft-0.19.0-linux-aarch64.deb.asc | 228 B

pdfcraft-0.19.0-linux-aarch64.deb | 107.74 MB

pdfcraft-0.19.0-linux-aarch64.AppImage.zsync.asc | 228 B

pdfcraft-0.19.0-linux-aarch64.AppImage.zsync | 175.95 kB

pdfcraft-0.19.0-linux-aarch64.AppImage.asc | 228 B

pdfcraft-0.19.0-linux-aarch64.AppImage | 100.4 MB

PdfCraft v0.19.0 for BSD

pdfcraft-0.19.0-freebsd-x86_64.tar.gz | 109 MB

pdfcraft-0.19.0-freebsd-aarch64.tar.gz | 104.4 MB

Others Download related to PdfCraft v0.19.0

release-signing-key.asc | 803 B

pdfcraft-web-0.19.0.zip | 19.02 MB

PdfCraft v0.19.0 Source Code

PdfCraft v0.19.0 Source code (zip)

PdfCraft v0.19.0 Source code (tar.gz)

PdfCraft v0.19.0 Release Notes:

What's Changed

  • fix(ui): size the whole-page raster allowance to the pages on screen by @dotCooCoo in #6065
  • fix(ui): continuous view renders the pages ahead of the scroll by @dotCooCoo in #6063
  • Scroll: smooth wheel bursts and preserve precise movement by @dotCooCoo in #6031
  • refactor(ui): tell page modules whether a press is theirs (router PR 4a) by @alehel in #5803
  • M11: JBIG2 encodes only what its decoder takes: Optimize no longer stores large images PdfCraft can't draw by @Piohrun in #5511
  • fix(render): JBIG2 refinement reads 0 past its reference's width (hayro-jbig2 patch 13) by @Piohrun in #5999
  • M1: encryption reads every legal form: crypt filters by reference, a stream's own filter on screen, and full saves that keep /Encrypt by @Piohrun in #5548
  • fix(render): a JBIG2 refinement of the page refines only its area (hayro-jbig2 patch 16) by @Piohrun in #6058
  • fix(render): a JBIG2 region located past i32::MAX is off the page (hayro-jbig2 patch 14) by @Piohrun in #6016
  • M11: JBIG2 images share a symbol dictionary, up to 16 at a time (optimize.mono-compression) by @Piohrun in #5910
  • M6: forms decodes field values, renamed calculations and detected pages within shared budgets by @Piohrun in #6132
  • fix(render): a JBIG2 refinement reads a reference right of it from its first column (hayro-jbig2 patch 15) by @Piohrun in #6048
  • feat(organize): export, import and copy bookmark trees (#6018) by @KenM76 in #6115
  • perf(render): undo PNG predictors a byte row at a time (#5430) by @KenM76 in #5432
  • M12: PRC reader crate (pdfcraft-prc) (#1297) by @KenM76 in #5786
  • fix(ui): list X.PDF in file pickers on Linux and the BSDs (#5481) by @KenM76 in #5487
  • M12: an XFA check box without a width is as wide as its box and caption by @KenM76 in #5476
  • M12: add a 3D model (U3D or PRC) to a page with a poster (#1297) by @KenM76 in #5808
  • fix(forms): clearing a field's length limit leaves it with none, not its parent field's by @KenM76 in #5250
  • feat(ui): cut, copy and paste bookmark subtrees (#3994) by @KenM76 in #6125
  • fix(edit): an edited OCR phrase under its scan image is drawn on top (#3973) by @KenM76 in #5396
  • M12: headless renderer for PRC models (pdfcraft-prc-render), stacked on #5786 by @KenM76 in #6069
  • M12: model_render, a page's 3D model drawn to a PNG (stacked on #6069) by @KenM76 in #6087
  • Pass the Linux signing key to the release workflow by @dylanmtaylor in #6200
  • M5.7: the quick bar's Fill & Sign button shows the tool it picks by @agent-reed in #5435
  • fix(ui): About credits tables fit without side-scrolling and their columns resize by @FredApps in #6052
  • M5.7: the Fill & Sign text controls use a colour dot and a size flyout by @agent-reed in #5754
  • M14: Preferences can turn off the update check at start (#5737, #5460) by @hasannadeem in #5758
  • M2: scans stay sharp at screen size and smooth when zoomed (area-average shrink, bilinear enlarge) by @Kronbii in #3858
  • M1: respect generations in PDF object references and full saves by @MMexicann in #1143
  • M5: Escape leaves a Fill & Sign tool, as it leaves a comment tool by @ohagmann in #4539
  • M5: a double-click on a comment card's text edits it by @ohagmann in #4544
  • M10: Enhance scanned file cleans scanned pages in place by @huppiflupp in #5125
  • M5: Shift holds lines level or plumb while drawing (ortho) by @ohagmann in #4285
  • feat(web): page host mode, so a page can host PdfCraft in its own document (#4731) by @helenkwok in #4732
  • M3: → / ← scroll a page wider than the window before turning it by @ohagmann in #4540
  • M5: a comment's text, border or line, and fill each at an opacity of its own by @ohagmann in #4542
  • Forms: date fields name months in the date language, not always English (#5303) by @ZIDAN44 in #5464
  • M5: copy and paste comments between documents, select several at once, finish connected lines from the menu by @ohagmann in #3484
  • Fill & Sign: a Border control for typed text, and a border colour of its own by @ohagmann in #4146
  • M5: text boxes and typed text take an oval or a circle for their border by @ohagmann in #4543
  • docs: add comparative PDF workflow research reference by @eliets2 in #2940
  • Test that moving an image keeps its marked-content sequence intact by @eliets2 in #4248
  • M13 batch: pin the command-line exit codes before any change by @eliets2 in #6296
  • M13 batch: test that failed folder runs leave no output or staging file by @eliets2 in #6298
  • One known-answer case per implemented clause by @eliets2 in #6301
  • The PDF/A panel reports its own checks, not conformance by @eliets2 in #6302
  • Tests: a signed encrypted document's byte ranges cover its earlier revision by @eliets2 in #6303
  • Fuzz target for the JavaScript engine's script runner by @eliets2 in #6304
  • Fuzz target for redaction apply by @eliets2 in #6305
  • Fuzz targets for PDF/A verify and convert by @eliets2 in #6308
  • M13 batch: an action step that fails now fails its file by @eliets2 in #6307
  • M13 batch: correct parity status and scope the no-replace sentence by @eliets2 in #6299
  • Add IBAN matching to Search and Redact patterns by @eliets2 in #4332
  • Parity: titles and the PDF/X row say only what is implemented by @eliets2 in #6300
  • Convert replaces a removed forbidden annotation, so it is not reported again by @eliets2 in #6306
  • Issue #5081: assembly at revision 3 and later needs bit 11; high-quality print, accessibility and form fill follow the revision by @eliets2 in #6309
  • M13 batch: test that results hold no planted secret, and record network-crate reachability by @eliets2 in #6297
  • Give a redacted or sanitized copy a new file identifier by @eliets2 in #3734
  • Tests: pin the file identifier formula, not a whole rewritten file by @FredApps in #6346
  • M10: OCR engines, confidence, preprocessing and a review workflow by @eliets2 in #977
  • sign: classify changes by signed object role by @benandez in #6361
  • sign: under no-changes certification, only invisible document timestamps may follow by @benandez in #6364
  • sign: land the still-valid parts of #6358, #5187 and #5173 by @dylanmtaylor in #6375
  • redact: independent redaction proof machinery (snapshot, sweep, budget) by @eliets2 in #5557
  • Redaction: a pattern nothing paints with any more leaves the page by @Hamza0101 in #3680
  • Delete key removes selected content object in edit mode by @eliets2 in #6384
  • Add Pages range field to Compare Files dialog by @eliets2 in #6336
  • Add PCX image support to Create PDF conversion by @eliets2 in #6396
  • trust certificate key type when CNG algorithm group is unreadable by @eliets2 in #6391
  • Copy the shared house rules into AGENTS.md by @FredApps in #6416

New Contributors

  • @Kronbii made their first contribution in #3858
  • @huppiflupp made their first contribution in #5125
  • @helenkwok made their first contribution in #4732
  • @ZIDAN44 made their first contribution in #5464
Full Changelog: v0.18.2...v0.19.0

Performance and Compatibility

PdfCraft is written in Rust, with its PDF parsing, rendering, and editing logic organized into reusable libraries. The graphical interface is built on top of this underlying engine.

The project emphasizes faithful document rendering, reliable file operations, and local processing. Its developers report zero crashes across a test corpus of 983 PDF files, although this result should not be interpreted as a guarantee of compatibility with every PDF document.

Supported platforms include Windows, macOS, Linux, FreeBSD, and modern web browsers through WebAssembly. Available packages include Windows installers and portable archives, a universal macOS disk image, Linux AppImage packages, Debian packages, RPM packages, and other distribution formats.

PdfCraft is still in early development. Its roadmap identifies renderer improvements, stronger compatibility testing, editing existing PDF content, digital signatures, OCR, Office-related workflows, preflight tools, and XFA support as areas for further development.

Consequently, it is best viewed as a promising PDF workbench rather than a complete replacement for every Adobe Acrobat workflow.

System Requirements

  • Operating systems: Windows, macOS, Linux, and FreeBSD.

  • Browser support: WebAssembly build for modern browsers.

  • Windows architectures: x86, x64, and ARM64.

  • Linux architectures: x86-64 and ARM64.

  • macOS: Universal build for Intel and Apple silicon.

  • Build requirements: Rust 1.90 or newer, along with the project's documented development dependencies.

The project does not establish a comprehensive minimum RAM or processor specification in the information reviewed. Basic PDF viewing should be suitable for a broad range of modern computers, but performance will depend on document complexity and system resources.

Pros and Cons

Pros

  • Free and open-source under permissive licenses.

  • Native applications for major desktop operating systems.

  • Local document processing without mandatory accounts or cloud uploads.

  • PDF viewing with text search and selection.

  • Page rotation, deletion, insertion, and reordering.

  • PDF merging, extraction, and splitting.

  • Support for encrypted PDFs and document permissions.

  • Designed to preserve links, form fields, layers, and bookmarks.

  • Autosave, crash recovery, and undo support.

  • Command-line tools for scripting and batch processing.

  • WebAssembly version for browser-based use.

Cons

  • Still in early development, with some features planned rather than implemented.

  • PDF rendering quality has not yet been comprehensively benchmarked against Adobe Acrobat.

  • Advanced editing of existing PDF content remains a development priority.

  • Digital signatures, OCR, and specialized document workflows are not yet comprehensive.

  • Compatibility with complex forms and unusual PDF documents requires further testing.

  • Professional publishing and document-preflight capabilities are limited.

How to Install

The easiest way to install PdfCraft is to visit its official website and download the package for your operating system.

Windows users can choose an installer or portable archive. macOS users can download the universal disk image, while Linux users can select AppImage, DEB, RPM, or another available package.

To build PdfCraft from source, install Rust 1.90 or newer and run:

git clone https://github.com/storytold/pdfcraft.git
cd pdfcraft
cargo run --release -p pdfcraft

For command-line PDF processing, build or install the CLI package provided by the project. Consult the official documentation for supported commands, build dependencies, and platform-specific installation instructions.

Final Verdict

PdfCraft is a promising open-source PDF editor for users who want to read, organize, combine, split, and secure documents without relying on a cloud service or paid subscription.

Its strongest advantages are local processing, cross-platform availability, careful handling of PDF structure, and a command-line interface that supports automation. These features make it appealing to developers, privacy-conscious users, and anyone who regularly manages PDF documents.

The main limitation is maturity. PdfCraft does not yet cover every advanced capability offered by established PDF applications, particularly for editing existing content, digital signatures, OCR, and specialized document workflows.

For everyday PDF viewing and organization, PdfCraft is worth trying. Users who need a complete professional PDF solution should evaluate its current feature set against their specific requirements before replacing their existing software.

PdfCraft v0.19.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-11-07T07:07:22.217Z
Categories:

Post a Comment/Report Broken Link: