Fork notice. TDPdf is a fork of SteveTheKiller/KillerPDF (GPLv3). All credit for the original design, codebase, and engineering belongs to Steve. TDPdf is maintained by The Doodle Project, LLC (Frisco, TX). See NOTICE for the full attribution and the list of modifications relative to upstream.
PDF editor for Windows. View, annotate, merge, split, edit text, draw, sign, print, flatten, and open password-protected PDFs without an Adobe subscription or a phone-home. Install or run portable. Single Windows EXE, self-contained — no runtime install required.
- High-quality rendering via PDFium (Docnet.Core)
- Merge multiple PDFs and split out selected pages, drag-and-drop page reordering
- Inline text editing with font matching against the original document
- Text boxes, freehand drawing, and highlight overlays with adjustable color, size, and opacity
- Draw and save reusable signatures or import a PNG/JPG/BMP image as a signature, click to place anywhere on a page
- Insert images onto any page as resizable annotations — drag the corner handle to scale, burned into the PDF on save
- Right-click sidebar: insert blank page, rotate CW/CCW, move up/down, extract, or delete — works on multi-page selections
- Clickable PDF links and internal cross-references, including TOC back-links
- Multi-page grid view at low zoom levels for context across the whole document
- Zoom preset dropdown with scroll-wheel sync
- Full-text search across the entire document with result highlighting, drag-select to copy text
- Open multiple PDFs as tabs in a single window — File ▸ Open (multi-select), drag-and-drop, or double-clicking PDFs in Explorer all add tabs instead of new windows (toggleable in Settings)
- Unsaved-changes protection with dirty tracking and title bar indicator, per tab
- Close file/tab without quitting (Ctrl+W)
- Print with annotations flattened into the output
- Save Flattened PDF: rasterizes every page at 150 DPI via PDFium into a fully uneditable document
- Password-protected PDF support: prompts for password instead of erroring, decrypted copy held in temp for the session
- Self-installing EXE: running from outside the install path shows an Install / Run Portable dialog; running a newer version shows an Update prompt instead. Installs per-user to %LOCALAPPDATA% (no UAC), registers as PDF file handler, adds Start Menu and optional Desktop shortcuts, uninstalls cleanly via Add/Remove Programs
- Windows 10 or 11 (x64)
- No runtime install. Everything needed is inside the self-contained single-file EXE.
Grab the latest signed TDPdf.exe from the Releases page.
git clone https://github.com/doodlemania2/TDPdf.git
cd TDPdf
dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true -p:SelfContained=trueOutput lands in bin/Release/net9.0-windows/win-x64/publish/. The publish step produces a self-contained single-file TDPdf.exe plus a versioned TDPdf-<version>-src.zip for GPL3 corresponding-source distribution.
Requires Windows and the .NET 9 SDK to build.
TDPdf does not phone home by default. Released binaries ship with no telemetry endpoint embedded.
Telemetry support exists in the codebase but is gated on a per-machine provisioning file at %ProgramData%\TDPdf\telemetry.dat. If that file is missing (the default), no events are emitted and no outbound network calls are made.
When an administrator explicitly provisions a connection string (intended for managed/Intune deployments), TDPdf may send anonymous usage and crash events to Azure Application Insights. Only event names plus coarse properties (app version, install scope, OS version) are sent. File paths, file names, document content, user names, and persistent device identifiers are never sent; stack traces are scrubbed of paths before transmission. Provisioning details and the rotation/clear procedure are documented in docs/intune-distribution.md.
See CHANGELOG.md.
GPLv3. See LICENSE. TDPdf is a modified version of KillerPDF; the corresponding source for every released binary is published alongside the EXE as TDPdf-<version>-src.zip (GPLv3 §6). If you fork, modify, or redistribute TDPdf, your version must also be released under GPLv3 with source available.

