Skip to content

Modern PDF library
for C# developers

Generate and manipulate PDF documents in your .NET applications
using the open-source QuestPDF library and its C# Fluent API.
Show introduction

Quick start  👋

Learn how easy it is to design, implement and generate PDF documents using QuestPDF. Effortlessly create documents of all types such as invoices and reports.

Read tutorial

Trusted by the .NET Community

12 800 +GitHub stargazers
9 650 000 +NuGet package downloads

Code-Focused Paradigm

Modular and Maintainable C# Code

Implement modular PDF layouts with reusable well-organized classes and methods. Refactor safely with IntelliSense - your logic stays seamlessly integrated with your domain code.

Familiar Programming Concepts

Use conditions, loops, LINQ, and extension methods to effortlessly generate dynamic, data-driven PDF documents tailored to your unique business needs.

Git-Friendly Workflow

Enjoy straightforward C# code reviews, meaningful pull-request diffs, and cleaner version control histories.

Companion App

Accelerate your development with live document preview powered by the hot-reload capability, eliminating the need for C# code recompilation.

Explore PDF document structure and hierarchy

Quickly magnify and measure content

Debug runtime exceptions with stack traces and code snippets

Identify, understand and solve layout errors

Read more
Companion App

Exactly what you need

Comprehensive Layout Engine

A powerful layout engine built specifically for PDF generation. Gain full control over document structure, precise content positioning, and automatic pagination for complex reports and invoices.

Rich Toolkit

Accelerate your PDF development workflow with a rich set of reusable components and over 50 layout elements. Easily implement data-driven documents using a Fluent C# API.

High Performance

Generate PDF files at scale with up to thousands of pages per second - while maintaining minimal CPU and memory usage. Perfect for high-throughput .NET applications.

Advanced Language Support

Create multilingual PDF documents with full support for right-to-left (RTL) languages, advanced text shaping, and bi-directional layout handling.

Multiplatform

Supports all major operating systems and works seamlessly with leading IDEs, cloud platforms, and modern development tools.

WindowsLinuxmacOSDockerAzureAWSRiderVS CodeVisual Studio

Perform common PDF operations

Leverage a powerful C# Fluent API to create, customize, and manage your PDF documents with ease.

Merge documents

Attach files

Extract pages

Encrypt / decrypt

Extend metadata

Limit access

Optimize for Web

Overlay / underlay

Read more
Example invoice document implemented and generated with QuestPDF using C# language.

Fair and Sustainable License

By offering free access to most users and premium licenses for larger organizations, the project maintains its commitment to excellence:

Long-term and sustainable development

Regular feature, performance, quality and security updates

Active community and enterprise support

Free for individuals, non-profits, and businesses under $1M in annual revenue, as well as all FOSS projects.
Check Pricing

Let's get started

Follow our detailed tutorial, and see how easy it is to generate a fully functional invoice with fewer than 250 lines of C# code.

Read tutorial
Example invoice document implemented and generated with QuestPDF using C# language.

Released under the MIT License