The project's README from github.com/SteveTheKiller/KillerPDF. As one markdown file: README.md.
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.
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.
.zip onto the window to merge its contentsTRANSLATING.md); full keyboard shortcut overlay on F1 with list and visual keyboard viewsEvery 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.
![]() PDF comparison. Review highlighted differences and a summary of changed and missing pages. |
![]() Transform output. Adjust page quality and see the output pixel dimensions for your chosen DPI. |
![]() Fillable fields and annotations. Add and move text fields alongside highlighted document text. |
![]() View and zoom controls. Switch layouts and choose a zoom level directly from the footer. |
WinGet:
winget install killerpdf
Chocolatey:
choco install killerpdf
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.
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.
See the KillerPDF application changelog and The KillerPDF.Engine changelog.
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.