Print PDF or Images Using C#

Programmatically print more than 100 document and image file types to any printer within your applications using C#. Create a customized printing process by defining how documents are printed (silently or using dialog boxes) and where they’re printed (local or network printers). Leverage additional capabilities like dynamic watermarking to secure documents during the printing process. Explore our guides and code samples to learn how you can quickly integrate our high-fidelity C# printing library into your workflows.

PSPDFKit SDKs are deployed in some of the world’s most popular applications, such as those made by Autodesk, Disney, UBS, Dropbox, IBM, and Lufthansa.


Printing and scanning aren’t supported in the cross-platform .NET 6.0 assembly. For more information, see the system compatibility guide.

Key Capabilities

  • Auto print — Start printing when a PDF is opened

  • Programmatic — Print without opening a PDF

  • Input data types — Print from local file, Base64, blob, or URL

  • Print with a watermark — Dynamically add when printing

  • Customizable — Select print quality, position, orientation, and color mode (black and white or color)

  • 100+ files supported — PDF, images, MS Office, 90 raster and vector formats

Guides for PDF Generation

Learn how to programmatically print PDFs

With Watermark
Learn how to add watermarks to documents during the printing process

UI Control
Learn how to print PDFs using the UI control