# IronPrint > The C# Printing Library. Deploy printing capabilities to any .NET Application. Print with dialog or print silently. Supports .NET Framework. ## Agent Skill - [IronPrint Agent Skill](https://ironsoftware.com/print/csharp/skill.md): Drop-in SKILL.md that teaches coding agents such as Claude Code, Cursor and GitHub Copilot to use IronPrint correctly, covering installation, licensing, the core APIs and common pitfalls. ## Documentation ### Overview - [How To Print Document using C# | IronPrint](https://ironsoftware.com/print/csharp/docs/): Access comprehensive documentation for IronPrint, the C# printing library by IronSoftware. Find guides, tutorials, and API references to help you get started. ### Getting Started - [Applying License Keys to IronPrint in .NET 10 | C# Print Guide](https://ironsoftware.com/print/csharp/get-started/license-keys/): Get your IronPrint license keys to deploy your project live. Licenses start at $499, with one year of support and updates. ### How-To Guides - [Print PDF in ASP.NET Framework with C# | IronPrint](https://ironsoftware.com/print/csharp/how-to/aspnet-web-application-framework/): Print PDF in ASP.NET Framework with C# using IronPrint's async methods. Build responsive web apps with non-blocking document printing. Easy integration! - [How to Flatten PDFs Before Printing in C# | IronPrint](https://ironsoftware.com/print/csharp/how-to/flatten-pdfs/): Flatten PDFs at print time in C# - one boolean on PrintSettings. Form fields, annotations, and images print correctly every time. - [How to Print in Grayscale in C# | IronPrint .NET](https://ironsoftware.com/print/csharp/how-to/grayscale-printing/): Print in grayscale in C# with one property. Covers silent, async, and combined settings for cost-effective monochrome output using IronPrint. - [C# Print Settings Configuration Guide | IronPrint](https://ironsoftware.com/print/csharp/how-to/print-settings/): Configure C# print settings with IronPrint: control paper size, orientation, DPI, margins & more. Easy PrintSettings class for smooth printing. - [C# Print Dialog Guide - Show & Configure | IronPrint](https://ironsoftware.com/print/csharp/how-to/print-with-dialog/): Show the C# print dialog with IronPrint's ShowPrintDialog(). Pre-configure settings, support async, and print PDFs and images. - [How to Get Printer Names in C# | IronPrint .NET](https://ironsoftware.com/print/csharp/how-to/retrieve-printer-names/): Retrieve installed printer names in C# with one method call. Covers sync, async, and printing to a specific printer by name. - [How to Print Multiple Copies in C# | IronPrint .NET](https://ironsoftware.com/print/csharp/how-to/set-number-of-copies/): Print multiple copies in C# with a single property. Covers silent printing, async workflows, and combined settings using IronPrint. - [How to Set Print Margins in C# | IronPrint .NET](https://ironsoftware.com/print/csharp/how-to/set-paper-margins/): Set custom print margins in C# with one line of code. Covers uniform, per-side, and borderless options using IronPrint's Margins class. - [Set Paper Orientation in C# Printing | IronPrint](https://ironsoftware.com/print/csharp/how-to/set-paper-orientation/): Set paper orientation in C# with IronPrint's PaperOrientation property. Portrait, landscape, or automatic - one property, full control. - [How to Set Paper Size for Printing in C# | IronPrint](https://ironsoftware.com/print/csharp/how-to/set-paper-size/): Learn how to set paper size when printing in C# using IronPrint. Configure A4, Letter, Legal sizes with working code examples. - [Control Print DPI in C# | IronPrint Guide](https://ironsoftware.com/print/csharp/how-to/set-the-dpi/): Set print DPI in C# using IronPrint. Configure resolution with PrintSettings.Dpi - default 300, adjustable for any print job. - [Silent Printing in C# - No-Dialog Guide | IronPrint](https://ironsoftware.com/print/csharp/how-to/silent-printing/): Silent printing in C# made simple. Print PDFs without dialogs using IronPrint - configure printer, DPI, copies, and async batch printing. - [How to Specify the Printer Name in C# | IronPrint](https://ironsoftware.com/print/csharp/how-to/specify-printer-name/): Target a specific printer in C# with one property. Discover available printers, set PrinterName, and print - all with IronPrint. ### Product Updates - [IronPrint Product Changelog | IronPrint](https://ironsoftware.com/print/csharp/product-updates/changelog/): Stay informed about the newest features and fixes in IronPrint, ensuring better print management in C# applications. ### Troubleshooting Guides - [Engineering Request​ - IronPrint](https://ironsoftware.com/print/csharp/troubleshooting/engineering-request-print/): Submit an engineering request for IronPrint. Get support from the Iron Software team to address specific technical challenges in your C# printing projects. - [IronPrint on macOS with .NET 8 (Apple Silicon)](https://ironsoftware.com/print/csharp/troubleshooting/ironprint-macos-net8-apple-silicon/): IronPrint natively supports Apple Silicon macOS; build or runtime errors in a .NET 8 console app usually trace to calling ShowPrintDialog without a UI-capable TargetFramework, not a missing native library. - [web.config License Setup: IronPrint | IronPrint](https://ironsoftware.com/print/csharp/troubleshooting/license-key-web.config/): Learn how to embed your IronPrint license key into ASP.NET’s web.config, resolving common setup errors. - [Per-Page Orientation Lost When Printing Mixed PDFs](https://ironsoftware.com/print/csharp/troubleshooting/mixed-orientation-pdf-prints-as-landscape/): IronPrint 2026.1.5 forces every page to landscape when printing mixed portrait and landscape PDFs; split the document into consecutive same-orientation batches and print each as a separate job. - [Print() Method Hangs in WPF and WinForms](https://ironsoftware.com/print/csharp/troubleshooting/print-method-hangs-wpf-winforms/): The synchronous Print() method blocks the UI thread in WPF and WinForms apps; switch to the asynchronous PrintAsync() API to keep the print pipeline responsive. - [ShowPrintDialog Behavior on Unsupported Target Frameworks](https://ironsoftware.com/print/csharp/troubleshooting/showprintdialog-behavior/): ShowPrintDialog and ShowPrintDialogAsync require a UI component and are not supported on target frameworks that lack UI capability, such as plain .NET Core or .NET Standard builds; calling them there raises an AggregateException. ### Tutorials - [C# Print Document for .NET | IronPrint](https://ironsoftware.com/print/csharp/tutorials/print-document/): Enable your .NET C# apps with IronPrint's versatile print capabilities! Print various documents including PDF, PNG, HTML ,TIFF, GIF, JPEG, IMAGE, BITMAP. Explore smooth document printing. ### API Reference - [IronPrint API Reference](https://ironsoftware.com/print/csharp/object-reference/api/): Complete API documentation. ## Code Examples - [Code Example: Flatten PDFs Before Printing | IronPrint](https://ironsoftware.com/print/csharp/examples/flatten-pdfs/): Flatten PDF form fields and annotations before printing in C# with IronPrint to ensure all content appears on the printed page. - [Code Example: Get Printer Names | IronPrint](https://ironsoftware.com/print/csharp/examples/get-printer-names/): Discover connected printers easily with IronPrint! Get printer names hassle-free. - [Code Example: Grayscale Printing | IronPrint](https://ironsoftware.com/print/csharp/examples/grayscale-printing/): Convert color documents to grayscale at print time in C# using IronPrint's Grayscale property to save ink and toner costs. - [Code Example: Print Settings | IronPrint](https://ironsoftware.com/print/csharp/examples/print-settings/): Customize print settings seamlessly with IronPrint! Explore and configure effortlessly. - [Code Example: Print With Dialog | IronPrint](https://ironsoftware.com/print/csharp/examples/print-with-dialog/): Enhance printing experiences with IronPrint! Show print dialogs to present custom settings to users. - [Code Example: Print Document | IronPrint](https://ironsoftware.com/print/csharp/examples/print/): Effortlessly print documents across platforms with IronPrint! Explore and print seamlessly. - [Code Example: Set Number of Copies | IronPrint](https://ironsoftware.com/print/csharp/examples/set-number-of-copies/): Specify how many copies to print in a single job using IronPrint's NumberOfCopies property in C# for efficient multi-copy output. - [Code Example: Set Paper Margins | IronPrint](https://ironsoftware.com/print/csharp/examples/set-paper-margins/): Define custom left, top, right, and bottom margins in millimeters when printing in C# with IronPrint's PaperMargins property. - [Code Example: Set Paper Orientation | IronPrint](https://ironsoftware.com/print/csharp/examples/set-paper-orientation/): Switch between portrait and landscape orientation when printing in C# using IronPrint's PaperOrientation property. - [Code Example: Set Paper Size | IronPrint](https://ironsoftware.com/print/csharp/examples/set-paper-size/): Choose the exact paper size for your print job in C# with IronPrint - A4, Letter, Legal, and more supported out of the box. - [Code Example: Set the DPI | IronPrint](https://ironsoftware.com/print/csharp/examples/set-the-dpi/): Control print resolution by setting the DPI value in C# with IronPrint for sharper text and images in your printed documents. - [Code Example: Specify Printer Name | IronPrint](https://ironsoftware.com/print/csharp/examples/specify-printer-name/): Route print jobs to a specific printer by name in C# using IronPrint's PrinterName property for targeted output. ## Blog ### Product Comparisons - [Comparison between IronPrint and IronPDF](https://ironsoftware.com/print/csharp/blog/compare-to-other-components/comparison-between-ironprint-and-ironpdf/): Explore the distinctions between IronPrint and IronPDF for developers, highlighting printing features, platform support, and customization options. - [A Comparison of Printing PDF in C# Between Itextsharp and IronPDF](https://ironsoftware.com/print/csharp/blog/compare-to-other-components/itextsharp-print-pdf/): In this article, we will see how you can print PDF files using IronPDF and ITextSharp. Both of these are advanced PDF manipulation APIs. - [PdfiumViewer Print PDF in C# (Alternative Tutorial)](https://ironsoftware.com/print/csharp/blog/compare-to-other-components/pdfiumviewer-print-pdf-in-csharp-alternatives/): PDFiumViewer is another popular option for working with PDFs in C#. Built on top of the open-source PDFium project, it provides a .NET wrapper for its functionality - [How to Print a PDF File Using PDFSharp](https://ironsoftware.com/print/csharp/blog/compare-to-other-components/pdfsharp-print-pdf-alternatives/): In this article, we will compare the printing capabilities of two popular libraries, IronPDF and PDFSharp, in the context of C# or .NET development. ### Using IronPrint - [How to Print PDF in VB.NET Without Adobe Using IronPrint](https://ironsoftware.com/print/csharp/blog/using-ironprint/vb-net-print-pdf-blog/): VB.NET print PDF tutorial: Learn silent printing, dialog options, custom print settings, and printer management with IronPrint. No Adobe required. - [VB .NET Print PDF Without Opening Adobe with IronPrint](https://ironsoftware.com/print/csharp/blog/using-ironprint/vb-net-print-pdf/): VB.NET print PDF tutorial: Implement PDF printing in your .NET apps with IronPrint. Silent printing, dialog options, custom settings. - [How to Print a PDF in VB.NET Using IronPrint](https://ironsoftware.com/print/csharp/blog/using-ironprint/vb-net-print-pdf-tutorial/): VB.NET print PDF tutorial: Implement PDF printing in your .NET apps with IronPrint. Silent printing, dialog options, custom settings. - [How to Print with Network Printer in C#](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-server-network-printer-tutorial/): In this article, we'll explore how to print on a network printer using C# and IronPrint from IronSoftware. - [How to Print a QR Code in C#](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-qr-code/): In this article, we are going to first generate a QR code in C# using IronQR, the QR code generator library - [How to Print a File to a Printer in C#](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-file-to-printer/): For this purpose, Microsoft C# provides a print method to print PDF files to a default printer. In this article, we'll explore the steps to print a PDF file to a printer using C#. - [How to Print a QR Code in C#](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-qr/): Learn how to generate and print QR codes in your .NET applications using IronPrint for high-quality output. - [How to Print Word Documents in C](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-word/): This article will explore the features and advantages of IronPrint for printing, creating Word document object sender using IronWord and converting it to PDF using IronPDF for printing. - [.NET PDF Printer (Developer Tutorial)](https://ironsoftware.com/print/csharp/blog/using-ironprint/dotnet-pdf-printer-tutorial/): we'll explore how to leverage IronPrint to create a robust .NET PDF files printer, complete with code examples and step-by-step instructions. - [How to Print PDF files in a C# Windows application](https://ironsoftware.com/print/csharp/blog/using-ironprint/print-pdf-file-csharp-windows-application/): In this article, we are going to print a PDF file in the C# Windows application. - [C# Print PDF Programatically (Code Example Tutorial)](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-pdf-programatically/): There are multiple use cases where a print-to-PDF file feature is required in an application. - [C# Send PDF to Printer (Step-By-Step Tutorial)](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-send-pdf-to-printer/): IronPDF allows us to print PDF documents with default print settings as well as with custom print options. - [C# Print PDF to Specific Printer (Code Example Tutorial)](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-pdf-specific-printer/): This task can sometimes seem complicated when the user either wants to print multiple PDF files or use a specific printer name other than the default printer. - [How to Print PDF File Without Dialog in C#](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-pdf-file-without-dialog-tutorial/): We will discuss the significance of PDF printing, present IronPDF, examine the supplied code, and show you how to implement PDF printing without any dialog boxes. - [How to Print PDF Files in C# Silently](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-pdf-silently/): Steps to silently print PDF documents in C# using the IronPDF Library. - [How to Print PDF Files in C# Without Using Adobe](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-pdf-without-adobe/): In this article, we will discuss how you can print PDF documents using C# .NET applications without using Adobe Reader. For this purpose, we will use the IronPDF C# PDF library. - [How to Print a PDF from a Network Printer Using IronPDF](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-pdf-network-printer/): IronPDF helps us print PDF documents using the network printer driver. We can print PDF documents however many times we wish. - [How To Print PDF Files in .NET Core](https://ironsoftware.com/print/csharp/blog/using-ironprint/net-core-print-pdf/): This tutorial aims to equip you with the knowledge and tools necessary to handle printing PDF files in your .NET Core applications efficiently - [C# Print PDF Files using IronPDF](https://ironsoftware.com/print/csharp/blog/using-ironprint/csharp-print-pdf-files/): Printing PDF documents in C# can be done using multiple libraries. I have found the easiest and simplest way to print PDF files in C#. ### .NET Help - [How to Use C# Print Line Effectively](https://ironsoftware.com/print/csharp/blog/net-help/csharp-print-line/): In this article, we'll explore various methods and techniques related to printing lines in C#. - [C# Print Variable: Simplify Your Code](https://ironsoftware.com/print/csharp/blog/net-help/csharp-print-variable/): In this comprehensive article, we will explore various aspects of printing variables in C#, covering different data types, formatting options, and advanced techniques. - [Master C# Print Function: A Developer’s Guide](https://ironsoftware.com/print/csharp/blog/net-help/csharp-print-function/): At the core of C# printing lies the Console.WriteLine method. It's the go-to function for displaying formatted output information on the console - [C# Print List: A Quick Tutorial](https://ironsoftware.com/print/csharp/blog/net-help/csharp-print-list/): In this article, we will explore different methods to print a list in C#. - [C# Print Console: Step-by-Step Guide](https://ironsoftware.com/print/csharp/blog/net-help/csharp-print-console/): we'll explore various ways to print to the console in C#, covering basic output, formatting, and advanced techniques. - [C# Print Statement: Learn the Basics](https://ironsoftware.com/print/csharp/blog/net-help/csharp-print-statement/): In C#, the print statement is a versatile tool for displaying information, and in this article, we'll explore its usage, options, and best practices ### Print Tools - [How to Print a PDF File From Phone (Beginner Tutorial)](https://ironsoftware.com/print/csharp/blog/print-tools/how-to-print-pdf-from-phone/): To print a PDF file from your phone, you'll need to have any of the PDF viewer apps installed on your device. There are several PDF viewer apps available on both Android and iOS. ### Videos - [How to Configure Print Settings in PDF Using C# | IronPrint](https://ironsoftware.com/print/csharp/blog/videos/how-to-configure-print-settings-in-pdf-using-csharp-ironprint/): Master the art of configuring print settings in C# using IronPrint with this comprehensive tutorial. Gain full control over your print jobs within the .NET framework, ensuring efficient and customized printing solutions that meet your specific needs. - [How to Print A PDF Document in C#](https://ironsoftware.com/print/csharp/blog/videos/how-to-print-a-pdf-document-in-csharp-ironprint/): This tutorial provides a comprehensive guide on using Iron Print for document printing. It covers installation, setup, and execution, ensuring high-quality prints with easy-to-follow instructions.