PDFsharp - A .NET library for processing PDF (create, merge, split, or modify PDF files). For questions related to using the PDFsharp library on any platform and with any programming language.
PDFsharp is the Open Source .NET library that easily creates and processes PDF documents on the fly from any .NET language. The same drawing routines can be used to create PDF documents, draw on the screen, or send output to any printer.
PDFsharp’s outstanding features
Here are just a few highlights:
- Creates PDF documents on the fly from any .NET language
- Easy to understand object model to compose documents
- Newly designed from scratch and written entirely in C#
- One source code for drawing on a PDF page as well as in a window or on the printer
- Modify, merge, and split existing PDF files
- Images with transparency (color mask, monochrome mask, alpha mask)
- Font embedding and subsetting
- The graphical implementation based either on GDI+ or WPF
PDFsharp Resources
- The PDFsharp web site (with explained samples and useful articles)
- The PDFsharp forum (if you don't find an answer on SO, maybe your question was already answered on the forum)
Questions
Use this tag for all questions that relate to using the PDFsharp library.
MigraDoc migradoc is a different library from the same authors. MigraDoc includes PDFsharp and uses PDFsharp to create PDF files. Not all questions about MigraDoc justify the PDFsharp tag.
It is less confusing for people trying to answer your questions when you use the tag that corresponds to the API you are using (either pdfsharp or migradoc). Simply look at the namespace of the objects you are using.
For questions about the HTML Renderer for PDF using PdfSharp use the html-renderer tag.
Related Tags
Orthography
The name of the library is PDFsharp. When used for namespaces the name is written as PdfSharp following C# naming conventions. So unless you are referring to a namespace, the recommended writing is PDFsharp.