PdfCraft v0.8.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.8.0 - Software Mirrors

PdfCraft v0.8.0 for Windows

pdfcraft-0.8.0-windows-x86.msi | 66.08 MB

pdfcraft-0.8.0-windows-x86-portable.zip | 77.79 MB

pdfcraft-0.8.0-windows-x64.msi | 67.96 MB

pdfcraft-0.8.0-windows-x64-portable.zip | 81.34 MB

pdfcraft-0.8.0-windows-arm64.msi | 64.07 MB

pdfcraft-0.8.0-windows-arm64-portable.zip | 77.92 MB

PdfCraft v0.8.0 for macOS

pdfcraft-cli-0.8.0-macos-universal.zip | 58.05 MB

pdfcraft-0.8.0-macos-universal.dmg | 89.64 MB

PdfCraft v0.8.0 for Linux

pdfcraft-cli-0.8.0-linux-x86_64.tar.gz | 28.96 MB

pdfcraft-cli-0.8.0-linux-aarch64.tar.gz | 27.54 MB

pdfcraft-0.8.0-linux-x86_64.tar.gz | 80.94 MB

pdfcraft-0.8.0-linux-x86_64.rpm | 81.57 MB

pdfcraft-0.8.0-linux-x86_64.flatpak | 61.38 MB

pdfcraft-0.8.0-linux-x86_64.deb | 81.98 MB

pdfcraft-0.8.0-linux-x86_64.AppImage.zsync | 270.56 kB

pdfcraft-0.8.0-linux-x86_64.AppImage | 77.23 MB

pdfcraft-0.8.0-linux-riscv64.tar.gz | 78.72 MB

pdfcraft-0.8.0-linux-riscv64.rpm | 79.36 MB

pdfcraft-0.8.0-linux-riscv64.deb | 79.59 MB

pdfcraft-0.8.0-linux-aarch64.tar.gz | 77.52 MB

pdfcraft-0.8.0-linux-aarch64.rpm | 78.79 MB

pdfcraft-0.8.0-linux-aarch64.flatpak | 57.78 MB

pdfcraft-0.8.0-linux-aarch64.deb | 79.31 MB

pdfcraft-0.8.0-linux-aarch64.AppImage.zsync | 259.17 kB

pdfcraft-0.8.0-linux-aarch64.AppImage | 73.98 MB

PdfCraft v0.8.0 for BSD

pdfcraft-0.8.0-freebsd-x86_64.tar.gz | 80.38 MB

Others Download related to PdfCraft v0.8.0

pdfcraft-web-0.8.0.zip | 13.46 MB

PdfCraft v0.8.0 Source Code

PdfCraft v0.8.0 Source code (zip)

PdfCraft v0.8.0 Source code (tar.gz)

PdfCraft v0.8.0 Release Notes:

What's Changed

  • Add a PR template, and record the review practice and external-PR bar by @tanish2k09 in #223
  • F1 + F2: exact standard-14 metrics, and code-to-Unicode completeness by @tanish2k09 in #357
  • Retire inherited resources by @not-a-feature in #1348
  • Fix Lab Bradford adaptation to use LMS white-point ratios by @FredApps in #1417
  • M7: keep a neighbouring line when replacing text (#1316) by @bartalos86 in #1427
  • fix(render): Type 3 text ignores rendering modes other than invisible (vendored hayro-interpret patch 27) by @marcoarnulfo in #1478
  • fix(edit): flattening form fields also drops the ones whose widgets are on no page by @marcoarnulfo in #1480
  • fix: allow links beneath highlight annotations by @FredApps in #1481
  • M12: move tags in the order panel by @earlvanze in #1482
  • Desktop: prepare large PDFs off the UI thread by @cyfung1031 in #1493
  • fix(ui): dragged added text follows the pointer before release by @marcoarnulfo in #1508
  • fix(organize): normalize rotations before adding so large quarter turns cannot overflow by @webdevtodayjason in #1512
  • Allow mouse-wheel scrolling during text selection by @FredApps in #1514
  • fix(audit): a rectangle drawn as an m/l path is a cover like re by @marcoarnulfo in #1521
  • docs: merge the duplicated Auto paragraph in localization.md by @Mahmud-Baspehlivan in #1525
  • M0: label local builds in --version, About and the package release by @bmh129 in #1529
  • fix(xfdf): preserve quoted empty CSV values by @webdevtodayjason in #1541
  • Issue #1058: an update keeps the desktop shortcut only if it is still there by @pauliusiv123-rgb in #1570
  • Name the failing option and page count when a chained edit page is out of range (#1550) by @MarekSpodBiedry in #1575
  • Fill & Sign: don't show the comment hover popup over placed text (#1504) by @MarekSpodBiedry in #1576
  • XFA: a script's time starts when its context is ready, and a value reaches every field bound to its data node by @ysrdevs in #1589
  • Detect rectangular form fields drawn with closed line paths by @FredApps in #1596
  • Fix single-click freehand drawing by @UmbertoCimmino in #1597
  • fix(edit): move existing text by its frame, and selections with the arrow keys by @marcoarnulfo in #1600
  • fix(ui): keep a closed right panel closed when opening a document by @marcoarnulfo in #1603
  • M13: Run conversion, OCR and optimization over folder trees by @LabDennis in #1605
  • Telugu interface: draw with an installed Telugu face when the build has none (part of #1531) by @marcoarnulfo in #1611
  • Save: fall back to a plain fsync where a volume refuses the full flush by @marcoarnulfo in #1626
  • macOS: start on wgpu on Intel Metal by skipping indirect-call validation by @fabian-co in #1627
  • Sanitize suggested attachment save filenames by @FredApps in #1630
  • Security: fix three audit findings in redaction and signature validation by @JeremyYao in #1631
  • M4: Add open documents leaves out the documents already in the Combine list by @marcoarnulfo in #1632
  • M4: copied pages keep the resources they list only up the page tree by @marcoarnulfo in #1635
  • Preserve IME composition in command search by @FredApps in #1638
  • XFA: place positioned objects by their anchorType by @marcoarnulfo in #1639
  • Export all images: CMYK JPEGs keep their colours instead of coming out as negatives by @marcoarnulfo in #1642
  • CLI: text refuses a document that doesn't allow copying by @marcoarnulfo in #1650
  • control: cap line length before auth by @SteamSmith in #1653
  • Render: a soft mask shrunk below its size is filtered, so thin strokes drawn through it survive by @marcoarnulfo in #1654
  • fix(organize): Document Properties also change the XMP title and author by @CouchRiv in #1658
  • M13: Bound automation text caching and preserve partial search results by @LabDennis in #1492
  • fix(ui): a rule skipped by hand stays with its document (#1301) by @marcoarnulfo in #1445
  • fix(ui): ui.click and ui.drag refuse coordinates that overflow (#1306) by @marcoarnulfo in #1447
  • Windows: open a path a launcher passed unquoted and split at its spaces (closes #1455) by @magdale76 in #1456
  • fix(ui): Combine flags the same converted file added twice (#1303) by @marcoarnulfo in #1458
  • fix(text): keep doubled narrow letters in condensed text by @marcoarnulfo in #1474
  • fix(print): custom pages-per-sheet counts no longer overfill sheets (#1336) by @MrPranklin in #1430
  • fix(ui): the accessibility check keeps a saved page range inside the document (#1300) by @marcoarnulfo in #1437
  • fix(ui): the PDF/A dialog shows a declared PDF/UA (#1309) by @marcoarnulfo in #1438
  • M12: write reviewable tags for text-only PDFs by @earlvanze in #1440
  • Keep undrawn comments and accurate search hits (#1317, #1327, #1302, #1315, #1340) by @bartalos86 in #1442
  • M10: BigTIFF and strict GIF detection in Create PDF; XDP data in format parity by @rp6186030 in #1453
  • M5: keep stamps upright on rotated pages (#1398) by @bartalos86 in #1460
  • M7: keep Arabic ActualText ligatures in their word by @YouseifUS in #1473
  • fix(text): read a TrueType font without an encoding as WinAnsi by @marcoarnulfo in #1477
  • M3: confirm before opening absolute GoToR paths (#1364) by @srt8hellcat2-ui in #1489
  • M2: keep byte boundaries in packed TIFF-predictor rows by @MMexicann in #1499
  • M4: preserve shared Type 3 glyph resources during extraction by @MMexicann in #1500
  • M13: scan each directory once in CLI checks by @MMexicann in #1501
  • Issue #1396: remove an imported digital ID by @Ridzzz0Alam in #1515
  • M3: draw a GNOME-style title bar on Wayland (#553) by @bmh129 in #1530
  • fix(ui): preserve native open actions and password prompts by @skylartaylor in #1914
  • Pick up craft-print's native Windows printing (#1107) by @jcl-bit in #1132
  • F3: one documented font-substitution chain, and report what it chose and why by @tanish2k09 in #1622
  • M3: drag tabs to reorder them, and Ctrl+Tab to switch between them (#1537, #1542) by @ThatGhost in #1551
  • M10: Sync automation saves before replacing the destination (#1804) by @LabDennis in #1935
  • fix(ui): a file version found before a save is not applied over it (#1802) by @mtlcl410 in #1943
  • M1: a save that doesn't reopen is refused before it replaces the file (#1698) by @marcoarnulfo in #1730

New Contributors

  • @webdevtodayjason made their first contribution in #1512
  • @Mahmud-Baspehlivan made their first contribution in #1525
  • @bmh129 made their first contribution in #1529
  • @UmbertoCimmino made their first contribution in #1597
  • @fabian-co made their first contribution in #1627
  • @CouchRiv made their first contribution in #1658
  • @MrPranklin made their first contribution in #1430
  • @ThatGhost made their first contribution in #1551
  • @mtlcl410 made their first contribution in #1943
Full Changelog: v0.7.1...v0.8.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.8.0
Free
Software Informations:
Developer:

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

Post a Comment/Report Broken Link: