# 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 seamless 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/): Empower your .NET C# apps with IronPrint's versatile print capabilities! Print various documents including PDF, PNG, HTML ,TIFF, GIF, JPEG, IMAGE, BITMAP. Explore seamless 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 - [Explore IronPrint: Printing Tools for Developers](https://ironsoftware.com/print/csharp/blog/): Stay updated with the latest news, tips, and tutorials on using IronPrint, the powerful C# printing library by IronSoftware. - [Compare Print Solutions for C# | IronPrint](https://ironsoftware.com/print/csharp/blog/compare-to-other-components/): Evaluate the benefits of IronPrint over other .NET printing libraries, focusing on features, reliability, and ease of integration. - [Using IronPrint: How to Use IronPrint for C# Printing | IronPrint](https://ironsoftware.com/print/csharp/blog/using-ironprint/): Learn how to effectively use IronPrint in your C# projects. Follow tutorials and best practices to maximize the potential of this printing library. - [.NET Help: Printing Essentials for Developers | IronPrint](https://ironsoftware.com/print/csharp/blog/net-help/): Get help with .NET printing using IronPrint. Find tutorials, tips, and troubleshooting guides to enhance your printing applications. - [Top Print Tools for C# Developers | IronPrint](https://ironsoftware.com/print/csharp/blog/print-tools/): Explore various printing tools and features provided by IronPrint. Learn how to enhance your C# applications with powerful printing functionalities. - [Product Video Blog | IronPrint](https://ironsoftware.com/print/csharp/blog/videos/): View videos and other multimedia content featuring IronPrint and its best use cases.