KillerPDF README

The project's README from github.com/SteveTheKiller/KillerPDF. As one markdown file: README.md.

KillerPDF wordmark: a free, open-source PDF editor for Windows

KillerPDF is a free, open-source PDF editor for Windows. View, annotate, OCR, merge, split, edit text, draw, sign, fill forms, print, flatten, and open password-protected PDFs without an Adobe subscription. Choose the compact Windows installer or the self-contained portable edition. The app never phones home.

Full how-tos live on the help page; internals, formats, and limits on the technical page.

The KillerPDF.Engine

KillerPDF 1.8 introduces The KillerPDF.Engine, an independent and reusable .NET library for PDF 2.0, PDF/A, and PDF/UA document processing. It is a first-class area of this monorepo with its own public API, tests, corpus tooling, architecture documentation, README, and release history.

Features

Command line

Every core operation also runs headless from a terminal, with meaningful exit codes, even while the app is open:

KillerPDF.exe --merge out.pdf a.pdf b.pdf scan.jpg
KillerPDF.exe --extract-pages in.pdf 1-3,5 out.pdf
KillerPDF.exe --split in.pdf pages\
KillerPDF.exe --decrypt locked.pdf open.pdf [--password p]
KillerPDF.exe --to-image in.pdf imgs\ --dpi 300 --format jpg
KillerPDF.exe --flatten in.pdf flat.pdf
KillerPDF.exe --print in.pdf --printer "HP LaserJet" --pages 1-4 --copies 2
KillerPDF.exe --ocr scan.pdf searchable.pdf --lang eng
KillerPDF.exe --batch-resave inDir\ outDir\ --log report.csv
KillerPDF.exe --help

Full reference on the help page.

Screenshots

KillerPDF comparing two PDFs side by side, with highlighted changes and a page-difference summary open
PDF comparison. Review highlighted differences and a summary of changed and missing pages.
KillerPDF Transform preview with levels, color mode, DPI, output pixel dimensions, and JPEG compression controls
Transform output. Adjust page quality and see the output pixel dimensions for your chosen DPI.
KillerPDF in Two-Page view with highlighted text and a fillable text field on the right page
Fillable fields and annotations. Add and move text fields alongside highlighted document text.
KillerPDF in Grid view with four view-mode buttons and the zoom menu in the footer
View and zoom controls. Switch layouts and choose a zoom level directly from the footer.

Requirements

Download

WinGet:

winget install killerpdf

Chocolatey:

choco install killerpdf

Build from source

git clone https://github.com/SteveTheKiller/KillerPDF.git
cd KillerPDF
dotnet publish -c Release

Output lands in bin/Release/net10.0-windows/publish/. Normal publishing produces the development build plus a versioned KillerPDF-<version>-src.zip. The release pipeline builds KillerPDF.exe, a compact framework-dependent installer, and KillerPDF-Portable.exe, a self-contained offline edition. Installed shortcuts launch the inner app directly for faster startup.

KillerPDF 1.8 requires the .NET 10 SDK. Both the reusable engine and the Windows application target .NET 10, with the application using net10.0-windows.

The desktop document pipeline now uses The KillerPDF.Engine for document parsing, writing, editing, repair, forms, annotations, signatures, and preservation-sensitive page operations. PDFium remains the rendering backend, while PdfPig handles text extraction.

Translations

UI strings live in Strings/ (one XAML ResourceDictionary per locale). To add or improve a language, see TRANSLATING.md. Missing keys fall back to English, so a partial translation is fine.

Changelog

See the KillerPDF application changelog and The KillerPDF.Engine changelog.

License

GPLv3. See LICENSE. If you fork, modify, or redistribute KillerPDF, your version must also be released under GPLv3 with source available. No exceptions for commercial rebrands.

KillerPDF (SteveTheKiller/KillerPDF)

Searching Database…

Что это?KillerPDF — бесплатный open-source PDF-редактор для Windows на собственном движке PDF 2.0: он позволяет просматривать, аннотировать, распознавать текст (OCR), объединять, разделять, править текст, подписывать, заполнять формы, печатать и сводить (flatten) PDF без какой-либо подписки.
Это только PDF-приложение или есть ещё переиспользуемая библиотека?Это прежде всего десктопное приложение на WPF, но лежащий в его основе движок обработки PDF (KillerPDF.Engine) — отдельная переиспользуемая .NET-библиотека со своим публичным API, тестами, инструментами для корпусов документов и документацией внутри того же монорепозитория.
Нужно ли сначала установить .NET?Стандартному установщику нужен .NET 10 Desktop Runtime, и он предлагает установить его автоматически; портативный пакет несёт свой рантайм, поэтому работает офлайн без каких-либо предварительных условий.
Есть версия для Mac или Linux?Нет, KillerPDF нацелен только на Windows 10 или 11 на x64 — сборок для macOS и Linux нет.
Он отправляет мои файлы или данные об использовании куда-либо?Нет, он работает целиком на вашей машине, без аккаунта и вообще без телеметрии.
Что означает лицензия GPLv3, если я сделаю форк?Любая форкнутая, изменённая или распространяемая версия тоже должна выпускаться под GPLv3 с открытым исходным кодом, включая коммерческие ребрендинги, — исключений нет.
OCR работает без интернет-соединения?Да, OCR работает полностью офлайн с помощью встроенного движка Tesseract, создавая PDF с распознанным текстом; дополнительные языковые пакеты можно скачать по мере надобности, но облачные сервисы не используются.
Можно ли автоматизировать задачи с PDF, не открывая GUI?Да, каждая базовая операция вроде объединения, разделения или OCR может запускаться в headless-режиме из командной строки с осмысленными кодами выхода, даже пока окно приложения открыто.
Насколько тщательно тестируется соответствие PDF стандартам?Каждый релиз прогоняется через корпус проверки соответствия veraPDF из 2900 файлов с требованием нуля регрессий, а результаты публикуются в validation/RESULTS.md.
Можно ли открывать PDF, защищённые паролем или повреждённые?Да, он запрашивает пароль вместо того, чтобы выдать ошибку, и вдобавок умеет восстанавливать повреждённые PDF-файлы.
Size
141.1 MB
Stars
4.2K
Age
6mo
Commits · 90 Days