← Back to Open-Source PDF Software

Open-Source C# PDF Software

9 open-source PDF tools written in C#.

C#

PDFsharp / MigraDoc

Library

PDFsharp creates and processes PDFs on the fly using GDI+-style drawing routines (text, images, shapes) shared across screen, PDF, and metafile output. MigraDoc layers an object model on top (paragraphs, tables, charts, sections, styles) with automatic pagination, bookmarks, tables of contents, and indexes, rendering to PDF or RTF.

C#

PdfPig

Library

Reads and extracts text, words, letters (with position/font data), images, annotations, hyperlinks, embedded files, and bookmarks from PDFs (port of PDFBox); performs layout/reading-order analysis; supports basic PDF creation, merging, read-only AcroForm inspection, and opening password-protected documents.

C#

PDFCreator

Gui

This is the source code of the well-known PDFCreator from `pdfforge`. PDFCreator works like a virtual printer that converts any printable application's output to PDF, and (per pdfforge's product page) supports merging/reordering pages, password/digital-signature protection, PDF/A archiving, cover pages, and automated actions (FTP upload, email, scripting).

C#

PdfSharpCore

Library

.NET Standard port of PDFsharp that removes the original's GDI+ dependency, using SixLabors.ImageSharp for images and SixLabors.Fonts for typography, for PDF creation/manipulation on non-Windows/.NET Core platforms.

C#

Gios.PSM

CliGuiLibrary

Free, portable PDF splitting/merging utility (library, console, and GUI); also converts JPG images to PDF.

Stale
C#

PDFTK Builder

CliGui

Free GUI front-end for the PDFtk command-line tool on Windows: split, merge, stamp, add page numbers, rotate, edit metadata, bookmarks, and attachments — all via a graphical interface over PDFtk.

Stale
C#

clawPDF

Gui

Open-source virtual (network) printer for Windows: print-to-PDF, PDF/A-1b/2b/3b, PDF/X, PDF/Image, PNG/JPEG/TIF/text output; OCR; password protection with up to 256-bit AES encryption; and multi-user/enterprise deployment support.

Stale
C#

PDFKeeper

Gui

Open-source .NET PDF document management/storage application: full-text-indexed search across a single-user SQLite database or a shared multi-user (on-premises or cloud) database; bulk or automated upload via watched folders; metadata tagging (title, author, subject, category, keywords); PDF bursting; document-state flags; and notes viewing/editing alongside search-term snippets.

C#

QuestPDF

Library

Fluent-API PDF generation library for .NET: page layout, headers/footers, tables, columns, sections, watermarks, text/fonts/colors/backgrounds/borders, images, SVG, alignment/padding/scaling/rotation/layering, loops/conditionals/reusable components for data-driven documents, merging, encryption, metadata, page extraction, and PDF/A, PDF/UA, and EN 16931 (e-invoicing) compliance.