Skip to content

doodlemania2/TDPdf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

105 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TDPdf

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.

Features

  • 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

Screenshots

TDPdf image annotation

TDPdf right-click sidebar

Requirements

  • Windows 10 or 11 (x64)
  • No runtime install. Everything needed is inside the self-contained single-file EXE.

Download

Grab the latest signed TDPdf.exe from the Releases page.

Build from source

git clone https://github.com/doodlemania2/TDPdf.git
cd TDPdf
dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true -p:SelfContained=true

Output 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.

Privacy

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.

Changelog

See CHANGELOG.md.

License

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.

About

PDF editor for Windows. Install or run portable. GPLv3. No account, no subscription, no telemetry.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • C# 95.7%
  • PowerShell 2.7%
  • HTML 1.6%