PdfCraft v0.16.1

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.16.1 - Software Mirrors

PdfCraft v0.16.1 for Windows

pdfcraft-0.16.1-windows-x86.msi | 85.88 MB

pdfcraft-0.16.1-windows-x86-portable.zip | 102.39 MB

pdfcraft-0.16.1-windows-x64.msi | 87.77 MB

pdfcraft-0.16.1-windows-x64-portable.zip | 107.12 MB

pdfcraft-0.16.1-windows-arm64.msi | 83.71 MB

pdfcraft-0.16.1-windows-arm64-portable.zip | 102.7 MB

PdfCraft v0.16.1 for macOS

pdfcraft-cli-0.16.1-macos-universal.zip | 80.54 MB

pdfcraft-0.16.1-macos-universal.dmg | 117.19 MB

PdfCraft v0.16.1 for Linux

pdfcraft-cli-0.16.1-linux-x86_64.tar.gz | 40.03 MB

pdfcraft-cli-0.16.1-linux-aarch64.tar.gz | 38.51 MB

pdfcraft-0.16.1-linux-x86_64.tar.gz | 105.91 MB

pdfcraft-0.16.1-linux-x86_64.rpm | 106.47 MB

pdfcraft-0.16.1-linux-x86_64.pkg.tar.zst | 82.6 MB

pdfcraft-0.16.1-linux-x86_64.flatpak | 79.63 MB

pdfcraft-0.16.1-linux-x86_64.deb | 106.94 MB

pdfcraft-0.16.1-linux-x86_64.AppImage.zsync | 176.44 kB

pdfcraft-0.16.1-linux-x86_64.AppImage | 100.68 MB

pdfcraft-0.16.1-linux-riscv64.tar.gz | 103.55 MB

pdfcraft-0.16.1-linux-riscv64.rpm | 104.11 MB

pdfcraft-0.16.1-linux-riscv64.deb | 104.41 MB

pdfcraft-0.16.1-linux-aarch64.tar.gz | 102.24 MB

pdfcraft-0.16.1-linux-aarch64.rpm | 103.51 MB

pdfcraft-0.16.1-linux-aarch64.pkg.tar.zst | 80.21 MB

pdfcraft-0.16.1-linux-aarch64.flatpak | 75.61 MB

pdfcraft-0.16.1-linux-aarch64.deb | 104.16 MB

pdfcraft-0.16.1-linux-aarch64.AppImage.zsync | 170.27 kB

pdfcraft-0.16.1-linux-aarch64.AppImage | 97.16 MB

PdfCraft v0.16.1 for BSD

pdfcraft-0.16.1-freebsd-x86_64.tar.gz | 105.32 MB

pdfcraft-0.16.1-freebsd-aarch64.tar.gz | 100.94 MB

Others Download related to PdfCraft v0.16.1

pdfcraft-web-0.16.1.zip | 16.51 MB

PdfCraft v0.16.1 Source Code

PdfCraft v0.16.1 Source code (zip)

PdfCraft v0.16.1 Source code (tar.gz)

PdfCraft v0.16.1 Release Notes:

What's Changed

  • Grant network access so update checks can reach GitHub by @dylanmtaylor in #5189
  • Honor CARGO_BUILD_TARGET in FreeBSD packaging for aarch64 release builds by @dylanmtaylor in #5205
  • Issue #2368: flattening keeps a NoRotate widget upright on a rotated page by @wstock in #2402
  • Export Data as CSV keeps formula-like cells as text, like the merge report by @oracola91 in #2524
  • Improve reading-colour preferences and add a settings shortcut by @sampaiodias in #2627
  • fix(render): clip extracted text to the page CropBox (#2670) by @jonathanwxh-cell in #2838
  • M6: form script messages keep their title, icon and buttons, and every one is shown (#4293, #4294) by @EricKaden in #4306
  • M6: Organize pages ▸ Page properties sets the selected pages' tab order by @dotCooCoo in #4516
  • M4: New bookmarks from text styles, for headings that aren't tagged (#1693) by @Lcoding15 in #4560
  • M5: Import comments takes another PDF and copies its comments onto the same pages by @dotCooCoo in #4595
  • M6: Delete removes one selected radio button, not its whole group (#4609) by @Lcoding15 in #4631
  • fix(ui): the page sets its cursor once, from the top claim the tool reaches by @alehel in #4709
  • fix(ui): Update previews the page without the marks it replaces by @alehel in #4718
  • Integrate 13 KenM76 fixes for forms, text and rendering by @FredApps in #5236
  • fix(render): a gray drawn with the Color blend mode is no longer drawn black by @KenM76 in #5199
  • fix(redact): Q inside a text object restores the text matrices, as the renderer does by @KenM76 in #4831
  • fix(render): a form's stray Q no longer pops the page's saved states by @KenM76 in #4841
  • Forms: auto-sized single-line text fields fill their height, not 12 pt by @KenM76 in #4862
  • fix(render): a non-isolated knockout group blends its elements with the page under it by @KenM76 in #4898
  • fix(edit, a11y): Q inside a text object restores the text matrices, as the renderer does by @KenM76 in #4906
  • fix(render): a stroke whose outline comes back with NaN is drawn, not dropped by @KenM76 in #4913
  • fix(xfa, create): read a BMP's pixels from after its headers when its offset points into them by @KenM76 in #4943
  • fix(forms): renaming a radio button to an existing group's name joins that group by @KenM76 in #4977
  • fix(forms): editing or sorting a list's items keeps its selected indices on the same items by @KenM76 in #4987
  • fix(forms): clearing a field's default leaves it with none, not its parent field's by @KenM76 in #4991
  • M7: Type1 fonts with an OpenType-wrapped CFF program draw their own face by @KenM76 in #5178
  • fix(render): an isolated DeviceCMYK transparency group blends in CMYK (#3776) by @KenM76 in #5228
  • Make PdfCraft's app color red by @dylanmtaylor in #5245
  • packaging: Flatpak finds and prints to CUPS printers by @dylanmtaylor in #5346
  • CI: workflows only call craft-common-actions at @main (AGENTS.md; windows-arm64 unpinned) by @dylanmtaylor in #5378
  • deps: bump tar, zip, roxmltree, rustls-webpki and symphonia to latest by @dylanmtaylor in #5381
  • Update prompt shows the app icon and accent color instead of a letter by @dylanmtaylor in #5388
  • Fix pretend-version testing for update prompts by @dylanmtaylor in #5397
  • Integrate 27 reviewed PDF editing, forms and optimizer PRs by @FredApps in #5426
  • Allow typed font sizes and Fill & Sign text colours by @FredApps in #2635
  • Content streams: step over a malformed token instead of ending the page by @Hamza0101 in #3636
  • fix(engine): generate Protect keys and salts with getrandom (#4000) by @jonathanwxh-cell in #4013
  • M11: PDF Optimizer stores black-and-white images as CCITT Group 4 (optimize.mono-compression) by @Piohrun in #4304
  • M11: lossless JBIG2 for black-and-white images (optimize.mono-compression) by @Piohrun in #4320
  • M11: black-and-white pictures stay one bit: Create PDF, the optimizer, and CCITT image export by @Piohrun in #4335
  • M11: Monochrome Images ▸ Downsample: black-and-white images above 450 ppi are averaged down to 300, Group 4 scans included by @Piohrun in #4384
  • M11: the optimizer stores Group 3 fax as Group 4, and packs black-and-white RGB and two-entry indexed images to one bit by @Piohrun in #4404
  • M2: page_render and render_preview report the render warnings next to the PNG (#4340) by @Lcoding15 in #4494
  • M5: a moved comment is drawn where it goes while it is dragged by @ohagmann in #4541
  • fix(organize,print): join /Contents array pieces with a space (#3502) by @jonathanwxh-cell in #4596
  • feat(edit): Esc in an open paragraph selects its box, so Delete removes it by @meethere in #4620
  • fix(comments): delete or edit one reply from its own menu, keeping the thread by @alehel in #4719
  • M11: JBIG2 symbol coding for black-and-white images (optimize.mono-compression) by @Piohrun in #4805
  • fix(ui): keep the All tools rows clear of the scrollbar (#5133) by @RiceDee in #5134
  • M10: export a PDF to Markdown (#1595) by @AdrianTM in #5208
  • feat(forms): edit checkbox and radio export values (#231) by @FredApps in #1952
  • Fix Pages sidebar select-all keyboard shortcut (#2052) by @FredApps in #2133
  • fix(edit): show backgrounds on pages that paint their own white backdrop by @alehel in #2815
  • Keep lines with footnote references in paragraph reading order (#2929) by @jonathanwxh-cell in #2960
  • Window title: mark unsaved changes, and set it on the web (#3640) by @AdrianTM in #3779
  • Alt+Left / Alt+Right go back and forward through the view history (#3632) by @AdrianTM in #3789
  • fix(ui): Ctrl+Z in an open paragraph undoes the document, not stale text by @RiceDee in #4179
  • M7: align the selected lines of a paragraph or text box on their own by @RiceDee in #4180
  • M6: calculation checks: formulas reading missing fields, scripts building names, shown on the Calculation order page by @Piohrun in #4325
  • M7: keep a blank line as a paragraph break (#2517) by @ihsanmokhlisse in #2529
  • fix(flatpak): allow reading launcher version pins by @dylanmtaylor in #5490
  • M2: continue CJK viewer fallback for Windows GBK PDFs by @songzhihui in #4172

New Contributors

  • @KenM76 made their first contribution in #5199
  • @ihsanmokhlisse made their first contribution in #2529
  • @songzhihui made their first contribution in #4172
Full Changelog: v0.15.0...v0.16.1

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.16.1
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-10-31T07:07:17.749Z
Categories:

Post a Comment/Report Broken Link: